├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.yml │ ├── config.yml │ ├── example_required.yml │ ├── feature_request.yml │ ├── new_resource_request.yml │ └── terraform_change.yml ├── PULL_REQUEST_TEMPLATE.md ├── labeler.yml └── workflows │ ├── backport.yml │ ├── ci.yml │ ├── commands.yml │ ├── conventional_commit.yaml │ ├── e2e.yaml │ ├── issue_triage.yml │ ├── pr_triage.yml │ ├── release.yml │ └── tag.yaml ├── .gitignore ├── .gitmodules ├── .golangci.yml ├── .vscode ├── extensions.json ├── settings.json └── tasks.json ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── apis ├── ag │ └── v1beta1 │ │ ├── zz_api_types.go │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_group_types.go │ │ └── zz_groupversion_info.go ├── agd │ └── v1beta1 │ │ ├── zz_api_types.go │ │ ├── zz_apipublishment_types.go │ │ ├── zz_application_types.go │ │ ├── zz_customauthorizer_types.go │ │ ├── zz_environment_types.go │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_group_types.go │ │ ├── zz_groupversion_info.go │ │ ├── zz_instance_types.go │ │ ├── zz_response_types.go │ │ ├── zz_throttlingpolicy_types.go │ │ ├── zz_throttlingpolicyassociate_types.go │ │ └── zz_vpcchannel_types.go ├── antiddos │ └── v1beta1 │ │ ├── zz_antiddos_types.go │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ └── zz_groupversion_info.go ├── as │ └── v1beta1 │ │ ├── zz_configuration_types.go │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_group_types.go │ │ ├── zz_groupversion_info.go │ │ ├── zz_lifecyclehook_types.go │ │ └── zz_policy_types.go ├── bms │ └── v1beta1 │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ └── zz_server_types.go ├── cbr │ └── v1beta1 │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ ├── zz_policy_types.go │ │ └── zz_vault_types.go ├── cce │ └── v1beta1 │ │ ├── zz_addon_types.go │ │ ├── zz_ccenamespace_types.go │ │ ├── zz_cluster_types.go │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ ├── zz_node_types.go │ │ └── zz_nodepool_types.go ├── ces │ └── v1beta1 │ │ ├── zz_alarmrule_types.go │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ └── zz_groupversion_info.go ├── csbs │ └── v1beta1 │ │ ├── zz_backup_types.go │ │ ├── zz_backuppolicy_types.go │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ └── zz_groupversion_info.go ├── css │ └── v1beta1 │ │ ├── zz_cluster_types.go │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ └── zz_snapshot_types.go ├── dcs │ └── v1beta1 │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ └── zz_instance_types.go ├── dds │ └── v1beta1 │ │ ├── zz_databaserole_types.go │ │ ├── zz_databaseuser_types.go │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ └── zz_instance_types.go ├── dedicatedelb │ └── v1beta1 │ │ ├── zz_certificate_types.go │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ ├── zz_ipgroup_types.go │ │ ├── zz_listener_types.go │ │ ├── zz_loadbalancer_types.go │ │ ├── zz_member_types.go │ │ ├── zz_monitor_types.go │ │ └── zz_pool_types.go ├── dis │ └── v1beta1 │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ └── zz_stream_types.go ├── dli │ └── v1beta1 │ │ ├── zz_database_types.go │ │ ├── zz_dlipackage_types.go │ │ ├── zz_flinksqljob_types.go │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ ├── zz_queue_types.go │ │ ├── zz_sparkjob_types.go │ │ └── zz_table_types.go ├── dms │ └── v1beta1 │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ ├── zz_kafkainstance_types.go │ │ ├── zz_kafkatopic_types.go │ │ ├── zz_kafkauser_types.go │ │ ├── zz_rocketmqconsumergroup_types.go │ │ ├── zz_rocketmqinstance_types.go │ │ ├── zz_rocketmqtopic_types.go │ │ └── zz_rocketmquser_types.go ├── dns │ └── v1beta1 │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ ├── zz_ptrrecord_types.go │ │ ├── zz_recordset_types.go │ │ └── zz_zone_types.go ├── drs │ └── v1beta1 │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ └── zz_job_types.go ├── dws │ └── v1beta1 │ │ ├── zz_cluster_types.go │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ └── zz_groupversion_info.go ├── ecs │ └── v1beta1 │ │ ├── zz_floatingipassociate_types.go │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ ├── zz_instance_types.go │ │ ├── zz_interfaceattach_types.go │ │ ├── zz_keypair_types.go │ │ └── zz_servergroup_types.go ├── eip │ └── v1beta1 │ │ ├── zz_eip_types.go │ │ ├── zz_eipassociate_types.go │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ └── zz_groupversion_info.go ├── elb │ └── v1beta1 │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ ├── zz_l7policy_types.go │ │ ├── zz_l7rule_types.go │ │ ├── zz_listener_types.go │ │ ├── zz_loadbalancer_types.go │ │ ├── zz_member_types.go │ │ ├── zz_monitor_types.go │ │ ├── zz_pool_types.go │ │ └── zz_whitelist_types.go ├── eps │ └── v1beta1 │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ └── zz_project_types.go ├── evs │ └── v1beta1 │ │ ├── zz_blockstoragevolume_types.go │ │ ├── zz_computevolumeattach_types.go │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ └── zz_groupversion_info.go ├── fgs │ └── v1beta1 │ │ ├── zz_function_types.go │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ └── zz_trigger_types.go ├── generate.go ├── iam │ └── v1beta1 │ │ ├── zz_acl_types.go │ │ ├── zz_agency_types.go │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_group_types.go │ │ ├── zz_groupmembership_types.go │ │ ├── zz_groupversion_info.go │ │ ├── zz_project_types.go │ │ ├── zz_provider_types.go │ │ ├── zz_providerconversion_types.go │ │ ├── zz_role_types.go │ │ ├── zz_roleassignment_types.go │ │ └── zz_user_types.go ├── ims │ └── v1beta1 │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ └── zz_image_types.go ├── kms │ └── v1beta1 │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ └── zz_key_types.go ├── lts │ └── v1beta1 │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_group_types.go │ │ ├── zz_groupversion_info.go │ │ ├── zz_topic_types.go │ │ └── zz_vpcflowlog_types.go ├── mls │ └── v1beta1 │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ └── zz_instance_types.go ├── modelarts │ └── v1beta1 │ │ ├── zz_dataset_types.go │ │ ├── zz_datasetversion_types.go │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ └── zz_groupversion_info.go ├── mrs │ └── v1beta1 │ │ ├── zz_cluster_types.go │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ └── zz_job_types.go ├── nat │ └── v1beta1 │ │ ├── zz_dnatrule_types.go │ │ ├── zz_gateway_types.go │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ └── zz_snatrule_types.go ├── netacl │ └── v1beta1 │ │ ├── zz_acl_types.go │ │ ├── zz_aclrule_types.go │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ └── zz_groupversion_info.go ├── oss │ └── v1beta1 │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ ├── zz_obsbucket_types.go │ │ ├── zz_obsbucketobject_types.go │ │ ├── zz_obsbucketreplication_types.go │ │ ├── zz_s3bucket_types.go │ │ ├── zz_s3bucketobject_types.go │ │ └── zz_s3bucketpolicy_types.go ├── provider-metadata.yaml ├── rds │ └── v1beta1 │ │ ├── zz_account_types.go │ │ ├── zz_database_types.go │ │ ├── zz_databaseprivilege_types.go │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ ├── zz_instance_types.go │ │ ├── zz_parametergroup_types.go │ │ └── zz_readreplica_types.go ├── rts │ └── v1beta1 │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ ├── zz_softwareconfig_types.go │ │ └── zz_stack_types.go ├── sdrs │ └── v1beta1 │ │ ├── zz_drill_types.go │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ ├── zz_protectedinstance_types.go │ │ ├── zz_protectiongroup_types.go │ │ ├── zz_replicationattach_types.go │ │ └── zz_replicationpair_types.go ├── sfs │ └── v1beta1 │ │ ├── zz_accessrule_types.go │ │ ├── zz_filesystem_types.go │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ └── zz_turbo_types.go ├── smn │ └── v1beta1 │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ ├── zz_subscription_types.go │ │ └── zz_topic_types.go ├── sms │ └── v1beta1 │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ ├── zz_servertemplate_types.go │ │ └── zz_task_types.go ├── swr │ └── v1beta1 │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ ├── zz_organization_types.go │ │ ├── zz_organizationusers_types.go │ │ ├── zz_repository_types.go │ │ └── zz_repositorysharing_types.go ├── tms │ └── v1beta1 │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ └── zz_tags_types.go ├── v1alpha1 │ ├── doc.go │ ├── register.go │ ├── types.go │ └── zz_generated.deepcopy.go ├── v1beta1 │ ├── doc.go │ ├── register.go │ ├── types.go │ ├── zz_generated.deepcopy.go │ ├── zz_generated.pc.go │ ├── zz_generated.pcu.go │ └── zz_generated.pculist.go ├── vbs │ └── v1beta1 │ │ ├── zz_backup_types.go │ │ ├── zz_backuppolicy_types.go │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ └── zz_groupversion_info.go ├── vpc │ └── v1beta1 │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ ├── zz_peeringconnection_types.go │ │ ├── zz_peeringconnectionaccepter_types.go │ │ ├── zz_port_types.go │ │ ├── zz_route_types.go │ │ ├── zz_routetable_types.go │ │ ├── zz_securitygroup_types.go │ │ ├── zz_securitygrouprule_types.go │ │ ├── zz_vip_types.go │ │ ├── zz_vipassociate_types.go │ │ ├── zz_vpc_types.go │ │ └── zz_vpcsubnet_types.go ├── vpcep │ └── v1beta1 │ │ ├── zz_approval_types.go │ │ ├── zz_endpoint_types.go │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ └── zz_vpcepservice_types.go ├── waf │ └── v1beta1 │ │ ├── zz_certificate_types.go │ │ ├── zz_dedicatedcertificate_types.go │ │ ├── zz_dedicateddomain_types.go │ │ ├── zz_dedicatedinstance_types.go │ │ ├── zz_dedicatedpolicy_types.go │ │ ├── zz_domain_types.go │ │ ├── zz_generated.deepcopy.go │ │ ├── zz_generated.managed.go │ │ ├── zz_generated.managedlist.go │ │ ├── zz_generated.resolvers.go │ │ ├── zz_generated_terraformed.go │ │ ├── zz_groupversion_info.go │ │ ├── zz_policy_types.go │ │ ├── zz_rulealarmmasking_types.go │ │ ├── zz_ruleblacklist_types.go │ │ ├── zz_ruleccprotection_types.go │ │ ├── zz_ruledatamasking_types.go │ │ ├── zz_rulepreciseprotection_types.go │ │ └── zz_rulewebtamperprotection_types.go └── zz_register.go ├── cluster ├── images │ └── provider-flexibleengine │ │ ├── Dockerfile │ │ ├── Makefile │ │ └── terraformrc.hcl └── test │ └── setup.sh ├── cmd ├── generator │ └── main.go ├── provider │ └── main.go └── resources │ └── main.go ├── config ├── ag │ └── config.go ├── agd │ └── config.go ├── antiddos │ └── config.go ├── as │ └── config.go ├── bms │ └── config.go ├── cbr │ └── config.go ├── cce │ └── config.go ├── ces │ └── config.go ├── common │ └── common.go ├── csbs │ └── config.go ├── css │ └── config.go ├── dcs │ └── config.go ├── dds │ └── config.go ├── dedicatedelb │ └── config.go ├── dis │ └── config.go ├── dli │ └── config.go ├── dms │ └── config.go ├── dns │ └── config.go ├── drs │ └── config.go ├── dws │ └── config.go ├── ecs │ └── config.go ├── eip │ └── config.go ├── elb │ └── config.go ├── eps │ └── config.go ├── evs │ └── config.go ├── external_name.go ├── externalnamenottested.go ├── fgs │ └── config.go ├── groups.go ├── iam │ └── config.go ├── ims │ └── config.go ├── kms │ └── config.go ├── lts │ └── config.go ├── mls │ └── config.go ├── modelarts │ └── config.go ├── mrs │ └── config.go ├── nat │ └── config.go ├── netacl │ └── config.go ├── oss │ └── config.go ├── overrides.go ├── provider-metadata.yaml ├── provider.go ├── rds │ └── config.go ├── rts │ └── config.go ├── schema.json ├── sdrs │ └── config.go ├── sfs │ └── config.go ├── smn │ └── config.go ├── sms │ └── config.go ├── swr │ └── config.go ├── tms │ └── config.go ├── vbs │ └── config.go ├── vpc │ └── config.go ├── vpcep │ └── config.go └── waf │ └── config.go ├── docs ├── Configuration.md └── index.json ├── examples-generated ├── ag │ ├── api.yaml │ └── group.yaml ├── agd │ ├── api.yaml │ ├── apipublishment.yaml │ ├── application.yaml │ ├── customauthorizer.yaml │ ├── environment.yaml │ ├── group.yaml │ ├── instance.yaml │ ├── response.yaml │ ├── throttlingpolicy.yaml │ ├── throttlingpolicyassociate.yaml │ └── vpcchannel.yaml ├── antiddos │ └── antiddos.yaml ├── as │ ├── configuration.yaml │ ├── group.yaml │ ├── lifecyclehook.yaml │ └── policy.yaml ├── bms │ └── server.yaml ├── cbr │ ├── policy.yaml │ └── vault.yaml ├── cce │ ├── addon.yaml │ ├── ccenamespace.yaml │ ├── cluster.yaml │ ├── node.yaml │ └── nodepool.yaml ├── ces │ └── alarmrule.yaml ├── csbs │ ├── backup.yaml │ └── backuppolicy.yaml ├── dcs │ └── instance.yaml ├── dds │ ├── databaserole.yaml │ ├── databaseuser.yaml │ └── instance.yaml ├── dedicatedelb │ ├── certificate.yaml │ ├── ipgroup.yaml │ ├── listener.yaml │ ├── loadbalancer.yaml │ ├── member.yaml │ ├── monitor.yaml │ └── pool.yaml ├── dis │ └── stream.yaml ├── dli │ ├── database.yaml │ ├── dlipackage.yaml │ ├── flinksqljob.yaml │ ├── queue.yaml │ ├── sparkjob.yaml │ └── table.yaml ├── dms │ ├── kafkainstance.yaml │ ├── kafkatopic.yaml │ ├── kafkauser.yaml │ ├── rocketmqconsumergroup.yaml │ ├── rocketmqinstance.yaml │ ├── rocketmqtopic.yaml │ └── rocketmquser.yaml ├── dns │ ├── ptrrecord.yaml │ ├── recordset.yaml │ └── zone.yaml ├── drs │ └── job.yaml ├── dws │ └── cluster.yaml ├── ecs │ ├── floatingipassociate.yaml │ ├── instance.yaml │ ├── interfaceattach.yaml │ ├── keypair.yaml │ └── servergroup.yaml ├── eip │ ├── eip.yaml │ └── eipassociate.yaml ├── elb │ ├── l7policy.yaml │ ├── l7rule.yaml │ ├── listener.yaml │ ├── loadbalancer.yaml │ ├── member.yaml │ ├── monitor.yaml │ ├── pool.yaml │ └── whitelist.yaml ├── eps │ └── project.yaml ├── evs │ ├── blockstoragevolume.yaml │ └── computevolumeattach.yaml ├── fgs │ ├── function.yaml │ └── trigger.yaml ├── iam │ ├── acl.yaml │ ├── agency.yaml │ ├── group.yaml │ ├── groupmembership.yaml │ ├── project.yaml │ ├── provider.yaml │ ├── providerconversion.yaml │ ├── role.yaml │ ├── roleassignment.yaml │ └── user.yaml ├── ims │ └── image.yaml ├── kms │ └── key.yaml ├── lts │ ├── group.yaml │ ├── topic.yaml │ └── vpcflowlog.yaml ├── mls │ └── instance.yaml ├── modelarts │ ├── dataset.yaml │ └── datasetversion.yaml ├── mrs │ ├── cluster.yaml │ └── job.yaml ├── nat │ ├── dnatrule.yaml │ ├── gateway.yaml │ └── snatrule.yaml ├── netacl │ ├── acl.yaml │ └── aclrule.yaml ├── oss │ ├── obsbucket.yaml │ ├── obsbucketobject.yaml │ ├── obsbucketreplication.yaml │ ├── s3bucket.yaml │ ├── s3bucketobject.yaml │ └── s3bucketpolicy.yaml ├── rds │ ├── account.yaml │ ├── database.yaml │ ├── databaseprivilege.yaml │ ├── instance.yaml │ ├── parametergroup.yaml │ └── readreplica.yaml ├── rts │ ├── softwareconfig.yaml │ └── stack.yaml ├── sdrs │ ├── drill.yaml │ ├── protectedinstance.yaml │ ├── protectiongroup.yaml │ ├── replicationattach.yaml │ └── replicationpair.yaml ├── sfs │ ├── accessrule.yaml │ ├── filesystem.yaml │ └── turbo.yaml ├── smn │ ├── subscription.yaml │ └── topic.yaml ├── sms │ ├── servertemplate.yaml │ └── task.yaml ├── swr │ ├── organization.yaml │ ├── organizationusers.yaml │ ├── repository.yaml │ └── repositorysharing.yaml ├── tms │ └── tags.yaml ├── vbs │ ├── backup.yaml │ └── backuppolicy.yaml ├── vpc │ ├── peeringconnection.yaml │ ├── peeringconnectionaccepter.yaml │ ├── port.yaml │ ├── route.yaml │ ├── routetable.yaml │ ├── securitygroup.yaml │ ├── securitygrouprule.yaml │ ├── vip.yaml │ ├── vipassociate.yaml │ ├── vpc.yaml │ └── vpcsubnet.yaml ├── vpcep │ ├── approval.yaml │ ├── endpoint.yaml │ └── vpcepservice.yaml └── waf │ ├── certificate.yaml │ ├── dedicatedcertificate.yaml │ ├── dedicateddomain.yaml │ ├── dedicatedinstance.yaml │ ├── dedicatedpolicy.yaml │ ├── domain.yaml │ ├── policy.yaml │ ├── rulealarmmasking.yaml │ ├── ruleblacklist.yaml │ ├── ruleccprotection.yaml │ ├── ruledatamasking.yaml │ ├── rulepreciseprotection.yaml │ └── rulewebtamperprotection.yaml ├── examples ├── ag │ ├── api.yaml │ └── group.yaml ├── agd │ ├── api.yaml │ ├── apipublishment.yaml │ ├── application.yaml │ ├── customauthorizer.yaml │ ├── environment.yaml │ ├── group.yaml │ ├── instance.yaml │ ├── response.yaml │ ├── throttlingpolicy.yaml │ ├── throttlingpolicyassociate.yaml │ └── vpcchannel.yaml ├── as │ ├── configuration.yaml │ ├── group.yaml │ ├── lifecyclehook.yaml │ └── policy.yaml ├── bms │ └── server.yaml ├── cbr │ ├── policy.yaml │ └── vault.yaml ├── cce │ ├── addon.yaml │ ├── ccenamespace.yaml │ ├── cluster.yaml │ ├── node.yaml │ └── nodepool.yaml ├── ces │ └── alarmrule.yaml ├── csbs │ ├── backup.yaml │ └── backuppolicy.yaml ├── css │ ├── cluster.yaml │ └── snapshot.yaml ├── dcs │ ├── instance.yaml │ └── instance.yaml.secret ├── dds │ ├── instance.yaml │ └── instance.yaml.secret ├── dedicatedlb │ ├── certificate.yaml │ ├── ipgroup.yaml │ ├── listener.yaml │ ├── loadbalancer.yaml │ ├── member.yaml │ ├── monitor.yaml │ └── pool.yaml ├── dis │ └── stream.yaml ├── dli │ ├── database.yaml │ ├── dlipackage.yaml │ ├── dlipackage.yaml.extra │ ├── flinksqljob.yaml │ ├── flinksqljob.yaml.extra │ ├── queue.yaml │ ├── sparkjob.yaml │ ├── table.yaml │ └── table.yaml.extra ├── dms │ ├── kafkainstance.yaml │ ├── kafkainstance.yaml.secret │ ├── kafkatopic.yaml │ ├── kafkauser.yaml │ ├── kafkauser_secret.yaml │ ├── rocketmqconsumergroup.yaml │ ├── rocketmqinstance.yaml │ └── rocketmqtopic.yaml ├── dns │ ├── ptrrecord.yaml │ ├── recordset.yaml │ └── zone.yaml ├── dws │ ├── cluster.yaml │ └── cluster.yaml.secret ├── ecs │ ├── floatingipassociate.yaml │ ├── instance.yaml │ ├── interfaceattach.yaml │ ├── keypair.yaml │ └── servergroup.yaml ├── eip │ ├── eip.yaml │ └── eipassociate.yaml ├── elb │ ├── l7policy.yaml │ ├── l7rule.yaml │ ├── listener.yaml │ ├── loadbalancer.yaml │ ├── member.yaml │ ├── monitor.yaml │ ├── pool.yaml │ └── whitelist.yaml ├── eps │ └── project.yaml ├── evs │ ├── blockstoragevolume.yaml │ └── computevolumeattach.yaml ├── fgs │ ├── function.yaml │ ├── function.yaml.extra │ └── trigger.yaml ├── iam │ ├── acl.yaml │ ├── agency.yaml │ ├── group.yaml │ ├── groupmembership.yaml │ ├── project.yaml │ ├── provider.yaml │ ├── providerconversion.yaml │ ├── role.yaml │ ├── roleassignment.yaml │ ├── user.yaml │ └── user.yaml.secret ├── ims │ └── image.yaml ├── kms │ └── key.yaml ├── lts │ ├── group.yaml │ ├── topic.yaml │ └── vpcflowlog.yaml ├── modelarts │ ├── dataset.yaml │ ├── dataset.yaml.extra │ └── datasetversion.yaml ├── mrs │ ├── cluster.yaml │ └── cluster.yaml.secret ├── nat │ ├── dnatrule.yaml │ ├── gateway.yaml │ └── snatrule.yaml ├── netacl │ ├── acl.yaml │ ├── acl.yaml.extra │ ├── aclrule.yaml │ └── aclrule.yaml.extra ├── oss │ ├── obsbucket.yaml │ ├── obsbucketobject.yaml │ ├── obsbucketreplication.yaml │ ├── s3bucket.yaml │ ├── s3bucketobject.yaml │ └── s3bucketpolicy.yaml ├── provider.yaml ├── providerconfig │ ├── .gitignore │ ├── providerconfig.yaml.tmpl │ └── secret.yaml.tmpl ├── rds │ ├── account.yaml │ ├── database.yaml │ ├── databaseprivilege.yaml │ ├── instance.yaml │ ├── instance.yaml.extra │ ├── instance.yaml.secret │ ├── parametergroup.yaml │ └── readreplica.yaml ├── rts │ ├── softwareconfig.yaml │ └── stack.yaml ├── sdrs │ ├── drill.yaml │ ├── drill.yaml.extra │ ├── protectedinstance.yaml │ ├── protectedinstance.yaml.extra │ ├── protectiongroup.yaml │ ├── replicationattach.yaml │ └── replicationpair.yaml ├── sfs │ ├── accessrule.yaml │ ├── filesystem.yaml │ └── turbo.yaml ├── smn │ ├── subscription.yaml │ └── topic.yaml ├── sms │ ├── servertemplate.yaml │ └── task.yaml ├── storeconfig │ └── vault.yaml ├── swr │ ├── organization.yaml │ ├── organizationusers.yaml │ ├── repository.yaml │ └── repositorysharing.yaml ├── tms │ └── tags.yaml ├── vbs │ ├── backup.yaml │ └── backuppolicy.yaml ├── vpc │ ├── peeringconnection.yaml │ ├── peeringconnection.yaml.extra │ ├── peeringconnection.yaml.secret │ ├── peeringconnectionaccepter.yaml │ ├── port.yaml │ ├── route.yaml │ ├── route.yaml.extra │ ├── routetable.yaml │ ├── securitygroup.yaml │ ├── securitygrouprule.yaml │ ├── vip.yaml │ ├── vipassociate.yaml │ ├── vpc.yaml │ └── vpcsubnet.yaml ├── vpcep │ ├── approval.yaml │ ├── endpoint.yaml │ └── vpcepservice.yaml └── waf │ ├── certificate.yaml │ ├── dedicatedcertificate.yaml │ ├── dedicateddomain.yaml │ ├── dedicatedinstance.yaml │ ├── dedicatedpolicy.yaml │ ├── domain.yaml │ ├── policy.yaml │ ├── rulealarmmasking.yaml │ ├── ruleblacklist.yaml │ ├── ruleccprotection.yaml │ ├── ruledatamasking.yaml │ ├── rulepreciseprotection.yaml │ └── rulewebtamperprotection.yaml ├── go.mod ├── go.sum ├── hack ├── boilerplate.go.txt └── prepare.sh ├── internal ├── clients │ └── flexibleengine.go ├── controller │ ├── ag │ │ ├── api │ │ │ └── zz_controller.go │ │ └── group │ │ │ └── zz_controller.go │ ├── agd │ │ ├── api │ │ │ └── zz_controller.go │ │ ├── apipublishment │ │ │ └── zz_controller.go │ │ ├── application │ │ │ └── zz_controller.go │ │ ├── customauthorizer │ │ │ └── zz_controller.go │ │ ├── environment │ │ │ └── zz_controller.go │ │ ├── group │ │ │ └── zz_controller.go │ │ ├── instance │ │ │ └── zz_controller.go │ │ ├── response │ │ │ └── zz_controller.go │ │ ├── throttlingpolicy │ │ │ └── zz_controller.go │ │ ├── throttlingpolicyassociate │ │ │ └── zz_controller.go │ │ └── vpcchannel │ │ │ └── zz_controller.go │ ├── antiddos │ │ └── antiddos │ │ │ └── zz_controller.go │ ├── as │ │ ├── configuration │ │ │ └── zz_controller.go │ │ ├── group │ │ │ └── zz_controller.go │ │ ├── lifecyclehook │ │ │ └── zz_controller.go │ │ └── policy │ │ │ └── zz_controller.go │ ├── bms │ │ └── server │ │ │ └── zz_controller.go │ ├── cbr │ │ ├── policy │ │ │ └── zz_controller.go │ │ └── vault │ │ │ └── zz_controller.go │ ├── cce │ │ ├── addon │ │ │ └── zz_controller.go │ │ ├── ccenamespace │ │ │ └── zz_controller.go │ │ ├── cluster │ │ │ └── zz_controller.go │ │ ├── node │ │ │ └── zz_controller.go │ │ └── nodepool │ │ │ └── zz_controller.go │ ├── ces │ │ └── alarmrule │ │ │ └── zz_controller.go │ ├── csbs │ │ ├── backup │ │ │ └── zz_controller.go │ │ └── backuppolicy │ │ │ └── zz_controller.go │ ├── css │ │ ├── cluster │ │ │ └── zz_controller.go │ │ └── snapshot │ │ │ └── zz_controller.go │ ├── dcs │ │ └── instance │ │ │ └── zz_controller.go │ ├── dds │ │ ├── databaserole │ │ │ └── zz_controller.go │ │ ├── databaseuser │ │ │ └── zz_controller.go │ │ └── instance │ │ │ └── zz_controller.go │ ├── dedicatedelb │ │ ├── certificate │ │ │ └── zz_controller.go │ │ ├── ipgroup │ │ │ └── zz_controller.go │ │ ├── listener │ │ │ └── zz_controller.go │ │ ├── loadbalancer │ │ │ └── zz_controller.go │ │ ├── member │ │ │ └── zz_controller.go │ │ ├── monitor │ │ │ └── zz_controller.go │ │ └── pool │ │ │ └── zz_controller.go │ ├── dis │ │ └── stream │ │ │ └── zz_controller.go │ ├── dli │ │ ├── database │ │ │ └── zz_controller.go │ │ ├── dlipackage │ │ │ └── zz_controller.go │ │ ├── flinksqljob │ │ │ └── zz_controller.go │ │ ├── queue │ │ │ └── zz_controller.go │ │ ├── sparkjob │ │ │ └── zz_controller.go │ │ └── table │ │ │ └── zz_controller.go │ ├── dms │ │ ├── kafkainstance │ │ │ └── zz_controller.go │ │ ├── kafkatopic │ │ │ └── zz_controller.go │ │ ├── kafkauser │ │ │ └── zz_controller.go │ │ ├── rocketmqconsumergroup │ │ │ └── zz_controller.go │ │ ├── rocketmqinstance │ │ │ └── zz_controller.go │ │ ├── rocketmqtopic │ │ │ └── zz_controller.go │ │ └── rocketmquser │ │ │ └── zz_controller.go │ ├── dns │ │ ├── ptrrecord │ │ │ └── zz_controller.go │ │ ├── recordset │ │ │ └── zz_controller.go │ │ └── zone │ │ │ └── zz_controller.go │ ├── doc.go │ ├── drs │ │ └── job │ │ │ └── zz_controller.go │ ├── dws │ │ └── cluster │ │ │ └── zz_controller.go │ ├── ecs │ │ ├── floatingipassociate │ │ │ └── zz_controller.go │ │ ├── instance │ │ │ └── zz_controller.go │ │ ├── interfaceattach │ │ │ └── zz_controller.go │ │ ├── keypair │ │ │ └── zz_controller.go │ │ └── servergroup │ │ │ └── zz_controller.go │ ├── eip │ │ ├── eip │ │ │ └── zz_controller.go │ │ └── eipassociate │ │ │ └── zz_controller.go │ ├── elb │ │ ├── l7policy │ │ │ └── zz_controller.go │ │ ├── l7rule │ │ │ └── zz_controller.go │ │ ├── listener │ │ │ └── zz_controller.go │ │ ├── loadbalancer │ │ │ └── zz_controller.go │ │ ├── member │ │ │ └── zz_controller.go │ │ ├── monitor │ │ │ └── zz_controller.go │ │ ├── pool │ │ │ └── zz_controller.go │ │ └── whitelist │ │ │ └── zz_controller.go │ ├── eps │ │ └── project │ │ │ └── zz_controller.go │ ├── evs │ │ ├── blockstoragevolume │ │ │ └── zz_controller.go │ │ └── computevolumeattach │ │ │ └── zz_controller.go │ ├── fgs │ │ ├── function │ │ │ └── zz_controller.go │ │ └── trigger │ │ │ └── zz_controller.go │ ├── iam │ │ ├── acl │ │ │ └── zz_controller.go │ │ ├── agency │ │ │ └── zz_controller.go │ │ ├── group │ │ │ └── zz_controller.go │ │ ├── groupmembership │ │ │ └── zz_controller.go │ │ ├── project │ │ │ └── zz_controller.go │ │ ├── provider │ │ │ └── zz_controller.go │ │ ├── providerconversion │ │ │ └── zz_controller.go │ │ ├── role │ │ │ └── zz_controller.go │ │ ├── roleassignment │ │ │ └── zz_controller.go │ │ └── user │ │ │ └── zz_controller.go │ ├── ims │ │ └── image │ │ │ └── zz_controller.go │ ├── kms │ │ └── key │ │ │ └── zz_controller.go │ ├── lts │ │ ├── group │ │ │ └── zz_controller.go │ │ ├── topic │ │ │ └── zz_controller.go │ │ └── vpcflowlog │ │ │ └── zz_controller.go │ ├── mls │ │ └── instance │ │ │ └── zz_controller.go │ ├── modelarts │ │ ├── dataset │ │ │ └── zz_controller.go │ │ └── datasetversion │ │ │ └── zz_controller.go │ ├── mrs │ │ ├── cluster │ │ │ └── zz_controller.go │ │ └── job │ │ │ └── zz_controller.go │ ├── nat │ │ ├── dnatrule │ │ │ └── zz_controller.go │ │ ├── gateway │ │ │ └── zz_controller.go │ │ └── snatrule │ │ │ └── zz_controller.go │ ├── netacl │ │ ├── acl │ │ │ └── zz_controller.go │ │ └── aclrule │ │ │ └── zz_controller.go │ ├── oss │ │ ├── obsbucket │ │ │ └── zz_controller.go │ │ ├── obsbucketobject │ │ │ └── zz_controller.go │ │ ├── obsbucketreplication │ │ │ └── zz_controller.go │ │ ├── s3bucket │ │ │ └── zz_controller.go │ │ ├── s3bucketobject │ │ │ └── zz_controller.go │ │ └── s3bucketpolicy │ │ │ └── zz_controller.go │ ├── providerconfig │ │ └── config.go │ ├── rds │ │ ├── account │ │ │ └── zz_controller.go │ │ ├── database │ │ │ └── zz_controller.go │ │ ├── databaseprivilege │ │ │ └── zz_controller.go │ │ ├── instance │ │ │ └── zz_controller.go │ │ ├── parametergroup │ │ │ └── zz_controller.go │ │ └── readreplica │ │ │ └── zz_controller.go │ ├── rts │ │ ├── softwareconfig │ │ │ └── zz_controller.go │ │ └── stack │ │ │ └── zz_controller.go │ ├── sdrs │ │ ├── drill │ │ │ └── zz_controller.go │ │ ├── protectedinstance │ │ │ └── zz_controller.go │ │ ├── protectiongroup │ │ │ └── zz_controller.go │ │ ├── replicationattach │ │ │ └── zz_controller.go │ │ └── replicationpair │ │ │ └── zz_controller.go │ ├── sfs │ │ ├── accessrule │ │ │ └── zz_controller.go │ │ ├── filesystem │ │ │ └── zz_controller.go │ │ └── turbo │ │ │ └── zz_controller.go │ ├── smn │ │ ├── subscription │ │ │ └── zz_controller.go │ │ └── topic │ │ │ └── zz_controller.go │ ├── sms │ │ ├── servertemplate │ │ │ └── zz_controller.go │ │ └── task │ │ │ └── zz_controller.go │ ├── swr │ │ ├── organization │ │ │ └── zz_controller.go │ │ ├── organizationusers │ │ │ └── zz_controller.go │ │ ├── repository │ │ │ └── zz_controller.go │ │ └── repositorysharing │ │ │ └── zz_controller.go │ ├── tms │ │ └── tags │ │ │ └── zz_controller.go │ ├── vbs │ │ ├── backup │ │ │ └── zz_controller.go │ │ └── backuppolicy │ │ │ └── zz_controller.go │ ├── vpc │ │ ├── peeringconnection │ │ │ └── zz_controller.go │ │ ├── peeringconnectionaccepter │ │ │ └── zz_controller.go │ │ ├── port │ │ │ └── zz_controller.go │ │ ├── route │ │ │ └── zz_controller.go │ │ ├── routetable │ │ │ └── zz_controller.go │ │ ├── securitygroup │ │ │ └── zz_controller.go │ │ ├── securitygrouprule │ │ │ └── zz_controller.go │ │ ├── vip │ │ │ └── zz_controller.go │ │ ├── vipassociate │ │ │ └── zz_controller.go │ │ ├── vpc │ │ │ └── zz_controller.go │ │ └── vpcsubnet │ │ │ └── zz_controller.go │ ├── vpcep │ │ ├── approval │ │ │ └── zz_controller.go │ │ ├── endpoint │ │ │ └── zz_controller.go │ │ └── vpcepservice │ │ │ └── zz_controller.go │ ├── waf │ │ ├── certificate │ │ │ └── zz_controller.go │ │ ├── dedicatedcertificate │ │ │ └── zz_controller.go │ │ ├── dedicateddomain │ │ │ └── zz_controller.go │ │ ├── dedicatedinstance │ │ │ └── zz_controller.go │ │ ├── dedicatedpolicy │ │ │ └── zz_controller.go │ │ ├── domain │ │ │ └── zz_controller.go │ │ ├── policy │ │ │ └── zz_controller.go │ │ ├── rulealarmmasking │ │ │ └── zz_controller.go │ │ ├── ruleblacklist │ │ │ └── zz_controller.go │ │ ├── ruleccprotection │ │ │ └── zz_controller.go │ │ ├── ruledatamasking │ │ │ └── zz_controller.go │ │ ├── rulepreciseprotection │ │ │ └── zz_controller.go │ │ └── rulewebtamperprotection │ │ │ └── zz_controller.go │ └── zz_setup.go └── features │ └── features.go ├── list-resources.md ├── list-tested.md ├── package ├── crds │ ├── ag.flexibleengine.upbound.io_apis.yaml │ ├── ag.flexibleengine.upbound.io_groups.yaml │ ├── agd.flexibleengine.upbound.io_apipublishments.yaml │ ├── agd.flexibleengine.upbound.io_apis.yaml │ ├── agd.flexibleengine.upbound.io_applications.yaml │ ├── agd.flexibleengine.upbound.io_customauthorizers.yaml │ ├── agd.flexibleengine.upbound.io_environments.yaml │ ├── agd.flexibleengine.upbound.io_groups.yaml │ ├── agd.flexibleengine.upbound.io_instances.yaml │ ├── agd.flexibleengine.upbound.io_responses.yaml │ ├── agd.flexibleengine.upbound.io_throttlingpolicies.yaml │ ├── agd.flexibleengine.upbound.io_throttlingpolicyassociates.yaml │ ├── agd.flexibleengine.upbound.io_vpcchannels.yaml │ ├── antiddos.flexibleengine.upbound.io_antiddos.yaml │ ├── as.flexibleengine.upbound.io_configurations.yaml │ ├── as.flexibleengine.upbound.io_groups.yaml │ ├── as.flexibleengine.upbound.io_lifecyclehooks.yaml │ ├── as.flexibleengine.upbound.io_policies.yaml │ ├── bms.flexibleengine.upbound.io_servers.yaml │ ├── cbr.flexibleengine.upbound.io_policies.yaml │ ├── cbr.flexibleengine.upbound.io_vaults.yaml │ ├── cce.flexibleengine.upbound.io_addons.yaml │ ├── cce.flexibleengine.upbound.io_ccenamespaces.yaml │ ├── cce.flexibleengine.upbound.io_clusters.yaml │ ├── cce.flexibleengine.upbound.io_nodepools.yaml │ ├── cce.flexibleengine.upbound.io_nodes.yaml │ ├── ces.flexibleengine.upbound.io_alarmrules.yaml │ ├── csbs.flexibleengine.upbound.io_backuppolicies.yaml │ ├── csbs.flexibleengine.upbound.io_backups.yaml │ ├── css.flexibleengine.upbound.io_clusters.yaml │ ├── css.flexibleengine.upbound.io_snapshots.yaml │ ├── dcs.flexibleengine.upbound.io_instances.yaml │ ├── dds.flexibleengine.upbound.io_databaseroles.yaml │ ├── dds.flexibleengine.upbound.io_databaseusers.yaml │ ├── dds.flexibleengine.upbound.io_instances.yaml │ ├── dedicatedelb.flexibleengine.upbound.io_certificates.yaml │ ├── dedicatedelb.flexibleengine.upbound.io_ipgroups.yaml │ ├── dedicatedelb.flexibleengine.upbound.io_listeners.yaml │ ├── dedicatedelb.flexibleengine.upbound.io_loadbalancers.yaml │ ├── dedicatedelb.flexibleengine.upbound.io_members.yaml │ ├── dedicatedelb.flexibleengine.upbound.io_monitors.yaml │ ├── dedicatedelb.flexibleengine.upbound.io_pools.yaml │ ├── dis.flexibleengine.upbound.io_streams.yaml │ ├── dli.flexibleengine.upbound.io_databases.yaml │ ├── dli.flexibleengine.upbound.io_dlipackages.yaml │ ├── dli.flexibleengine.upbound.io_flinksqljobs.yaml │ ├── dli.flexibleengine.upbound.io_queues.yaml │ ├── dli.flexibleengine.upbound.io_sparkjobs.yaml │ ├── dli.flexibleengine.upbound.io_tables.yaml │ ├── dms.flexibleengine.upbound.io_kafkainstances.yaml │ ├── dms.flexibleengine.upbound.io_kafkatopics.yaml │ ├── dms.flexibleengine.upbound.io_kafkausers.yaml │ ├── dms.flexibleengine.upbound.io_rocketmqconsumergroups.yaml │ ├── dms.flexibleengine.upbound.io_rocketmqinstances.yaml │ ├── dms.flexibleengine.upbound.io_rocketmqtopics.yaml │ ├── dms.flexibleengine.upbound.io_rocketmqusers.yaml │ ├── dns.flexibleengine.upbound.io_ptrrecords.yaml │ ├── dns.flexibleengine.upbound.io_recordsets.yaml │ ├── dns.flexibleengine.upbound.io_zones.yaml │ ├── drs.flexibleengine.upbound.io_jobs.yaml │ ├── dws.flexibleengine.upbound.io_clusters.yaml │ ├── ecs.flexibleengine.upbound.io_floatingipassociates.yaml │ ├── ecs.flexibleengine.upbound.io_instances.yaml │ ├── ecs.flexibleengine.upbound.io_interfaceattaches.yaml │ ├── ecs.flexibleengine.upbound.io_keypairs.yaml │ ├── ecs.flexibleengine.upbound.io_servergroups.yaml │ ├── eip.flexibleengine.upbound.io_eipassociates.yaml │ ├── eip.flexibleengine.upbound.io_eips.yaml │ ├── elb.flexibleengine.upbound.io_l7policies.yaml │ ├── elb.flexibleengine.upbound.io_l7rules.yaml │ ├── elb.flexibleengine.upbound.io_listeners.yaml │ ├── elb.flexibleengine.upbound.io_loadbalancers.yaml │ ├── elb.flexibleengine.upbound.io_members.yaml │ ├── elb.flexibleengine.upbound.io_monitors.yaml │ ├── elb.flexibleengine.upbound.io_pools.yaml │ ├── elb.flexibleengine.upbound.io_whitelists.yaml │ ├── eps.flexibleengine.upbound.io_projects.yaml │ ├── evs.flexibleengine.upbound.io_blockstoragevolumes.yaml │ ├── evs.flexibleengine.upbound.io_computevolumeattaches.yaml │ ├── fgs.flexibleengine.upbound.io_functions.yaml │ ├── fgs.flexibleengine.upbound.io_triggers.yaml │ ├── flexibleengine.upbound.io_providerconfigs.yaml │ ├── flexibleengine.upbound.io_providerconfigusages.yaml │ ├── flexibleengine.upbound.io_storeconfigs.yaml │ ├── iam.flexibleengine.upbound.io_acls.yaml │ ├── iam.flexibleengine.upbound.io_agencies.yaml │ ├── iam.flexibleengine.upbound.io_groupmemberships.yaml │ ├── iam.flexibleengine.upbound.io_groups.yaml │ ├── iam.flexibleengine.upbound.io_projects.yaml │ ├── iam.flexibleengine.upbound.io_providerconversions.yaml │ ├── iam.flexibleengine.upbound.io_providers.yaml │ ├── iam.flexibleengine.upbound.io_roleassignments.yaml │ ├── iam.flexibleengine.upbound.io_roles.yaml │ ├── iam.flexibleengine.upbound.io_users.yaml │ ├── ims.flexibleengine.upbound.io_images.yaml │ ├── kms.flexibleengine.upbound.io_keys.yaml │ ├── lts.flexibleengine.upbound.io_groups.yaml │ ├── lts.flexibleengine.upbound.io_topics.yaml │ ├── lts.flexibleengine.upbound.io_vpcflowlogs.yaml │ ├── mls.flexibleengine.upbound.io_instances.yaml │ ├── modelarts.flexibleengine.upbound.io_datasets.yaml │ ├── modelarts.flexibleengine.upbound.io_datasetversions.yaml │ ├── mrs.flexibleengine.upbound.io_clusters.yaml │ ├── mrs.flexibleengine.upbound.io_jobs.yaml │ ├── nat.flexibleengine.upbound.io_dnatrules.yaml │ ├── nat.flexibleengine.upbound.io_gateways.yaml │ ├── nat.flexibleengine.upbound.io_snatrules.yaml │ ├── netacl.flexibleengine.upbound.io_aclrules.yaml │ ├── netacl.flexibleengine.upbound.io_acls.yaml │ ├── oss.flexibleengine.upbound.io_obsbucketobjects.yaml │ ├── oss.flexibleengine.upbound.io_obsbucketreplications.yaml │ ├── oss.flexibleengine.upbound.io_obsbuckets.yaml │ ├── oss.flexibleengine.upbound.io_s3bucketobjects.yaml │ ├── oss.flexibleengine.upbound.io_s3bucketpolicies.yaml │ ├── oss.flexibleengine.upbound.io_s3buckets.yaml │ ├── rds.flexibleengine.upbound.io_accounts.yaml │ ├── rds.flexibleengine.upbound.io_databaseprivileges.yaml │ ├── rds.flexibleengine.upbound.io_databases.yaml │ ├── rds.flexibleengine.upbound.io_instances.yaml │ ├── rds.flexibleengine.upbound.io_parametergroups.yaml │ ├── rds.flexibleengine.upbound.io_readreplicas.yaml │ ├── rts.flexibleengine.upbound.io_softwareconfigs.yaml │ ├── rts.flexibleengine.upbound.io_stacks.yaml │ ├── sdrs.flexibleengine.upbound.io_drills.yaml │ ├── sdrs.flexibleengine.upbound.io_protectedinstances.yaml │ ├── sdrs.flexibleengine.upbound.io_protectiongroups.yaml │ ├── sdrs.flexibleengine.upbound.io_replicationattaches.yaml │ ├── sdrs.flexibleengine.upbound.io_replicationpairs.yaml │ ├── sfs.flexibleengine.upbound.io_accessrules.yaml │ ├── sfs.flexibleengine.upbound.io_filesystems.yaml │ ├── sfs.flexibleengine.upbound.io_turboes.yaml │ ├── smn.flexibleengine.upbound.io_subscriptions.yaml │ ├── smn.flexibleengine.upbound.io_topics.yaml │ ├── sms.flexibleengine.upbound.io_servertemplates.yaml │ ├── sms.flexibleengine.upbound.io_tasks.yaml │ ├── swr.flexibleengine.upbound.io_organizations.yaml │ ├── swr.flexibleengine.upbound.io_organizationusers.yaml │ ├── swr.flexibleengine.upbound.io_repositories.yaml │ ├── swr.flexibleengine.upbound.io_repositorysharings.yaml │ ├── tms.flexibleengine.upbound.io_tags.yaml │ ├── vbs.flexibleengine.upbound.io_backuppolicies.yaml │ ├── vbs.flexibleengine.upbound.io_backups.yaml │ ├── vpc.flexibleengine.upbound.io_peeringconnectionaccepters.yaml │ ├── vpc.flexibleengine.upbound.io_peeringconnections.yaml │ ├── vpc.flexibleengine.upbound.io_ports.yaml │ ├── vpc.flexibleengine.upbound.io_routes.yaml │ ├── vpc.flexibleengine.upbound.io_routetables.yaml │ ├── vpc.flexibleengine.upbound.io_securitygrouprules.yaml │ ├── vpc.flexibleengine.upbound.io_securitygroups.yaml │ ├── vpc.flexibleengine.upbound.io_vipassociates.yaml │ ├── vpc.flexibleengine.upbound.io_vips.yaml │ ├── vpc.flexibleengine.upbound.io_vpcs.yaml │ ├── vpc.flexibleengine.upbound.io_vpcsubnets.yaml │ ├── vpcep.flexibleengine.upbound.io_approvals.yaml │ ├── vpcep.flexibleengine.upbound.io_endpoints.yaml │ ├── vpcep.flexibleengine.upbound.io_vpcepservices.yaml │ ├── waf.flexibleengine.upbound.io_certificates.yaml │ ├── waf.flexibleengine.upbound.io_dedicatedcertificates.yaml │ ├── waf.flexibleengine.upbound.io_dedicateddomains.yaml │ ├── waf.flexibleengine.upbound.io_dedicatedinstances.yaml │ ├── waf.flexibleengine.upbound.io_dedicatedpolicies.yaml │ ├── waf.flexibleengine.upbound.io_domains.yaml │ ├── waf.flexibleengine.upbound.io_policies.yaml │ ├── waf.flexibleengine.upbound.io_rulealarmmaskings.yaml │ ├── waf.flexibleengine.upbound.io_ruleblacklists.yaml │ ├── waf.flexibleengine.upbound.io_ruleccprotections.yaml │ ├── waf.flexibleengine.upbound.io_ruledatamaskings.yaml │ ├── waf.flexibleengine.upbound.io_rulepreciseprotections.yaml │ └── waf.flexibleengine.upbound.io_rulewebtamperprotections.yaml └── crossplane.yaml ├── pkg ├── references │ ├── references.go │ └── utils.go └── tools │ └── tools.go └── version.txt /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.yml: -------------------------------------------------------------------------------- 1 | name: Feature Request 2 | description: Suggest an idea for this project 3 | title: "[] " 4 | labels: [enhancement] 5 | body: 6 | - type: markdown 7 | attributes: 8 | value: | 9 | Thank you for helping to improve Flexible Engine Provider! 10 | 11 | Please be sure to search for open issues before raising a new one. We use issues 12 | for bug reports and feature requests. 13 | - type: checkboxes 14 | attributes: 15 | label: Is there an existing issue for this? 16 | options: 17 | - label: I have searched the existing issues 18 | required: true 19 | - type: textarea 20 | attributes: 21 | label: What feature would you like to see? 22 | description: A concise description of what you want to happen. 23 | validations: 24 | required: false -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | <!-- 2 | Thank you for helping to improve Crossplane Flexible Engine provider! 3 | --> 4 | 5 | ### Description of your changes 6 | 7 | <!-- 8 | Briefly describe what this pull request does. Be sure to direct your reviewers' 9 | attention to anything that needs special consideration. 10 | 11 | We love pull requests that resolve an open issue. If yours does, you 12 | can uncomment the below line to indicate which issue your PR fixes, for example 13 | "Fixes #500": 14 | 15 | --> 16 | Fixes # 17 | 18 | I have: 19 | 20 | - [ ] Run `make reviewable test` to ensure this PR is ready for review. 21 | 22 | ### How has this code been tested 23 | 24 | <!-- 25 | Before reviewers can be confident in the correctness of this pull request, it 26 | needs to tested and shown to be correct. Briefly describe the testing that has 27 | already been done or which is planned for this change. 28 | --> -------------------------------------------------------------------------------- /.github/labeler.yml: -------------------------------------------------------------------------------- 1 | version: v1 2 | 3 | labels: 4 | - label: "feature" 5 | sync: true 6 | matcher: 7 | title: "^feat.*" 8 | commits: "^feat.*" 9 | 10 | - label: "bugfix" 11 | sync: true 12 | matcher: 13 | title: "^fix.*" 14 | commits: "^fix.*" 15 | 16 | - label: "documentation" 17 | sync: true 18 | matcher: 19 | title: "^docs.*" 20 | commits: "^docs.*" 21 | 22 | - label: "ci" 23 | sync: true 24 | matcher: 25 | title: "^ci.*" 26 | commits: "^ci.*" 27 | 28 | - label: "refactor" 29 | sync: true 30 | matcher: 31 | title: "^refactor.*" 32 | commits: "^refactor.*" 33 | 34 | - label: "chore" 35 | sync: true 36 | matcher: 37 | title: "^chore.*" 38 | commits: "^chore.*" 39 | 40 | - label: "dependencies" 41 | sync: true 42 | matcher: 43 | files: 44 | any: [ "go.mod" ] 45 | -------------------------------------------------------------------------------- /.github/workflows/conventional_commit.yaml: -------------------------------------------------------------------------------- 1 | name: Conventional Commits 2 | 3 | on: 4 | pull_request: 5 | branches: [ master ] 6 | 7 | jobs: 8 | build: 9 | name: Conventional Commits 10 | runs-on: ubuntu-latest 11 | steps: 12 | - uses: actions/checkout@v2 13 | 14 | - uses: webiny/action-conventional-commits@v1.0.3 15 | -------------------------------------------------------------------------------- /.github/workflows/e2e.yaml: -------------------------------------------------------------------------------- 1 | name: End to End Testing 2 | 3 | on: 4 | issue_comment: 5 | types: [created] 6 | 7 | jobs: 8 | e2e: 9 | uses: upbound/uptest/.github/workflows/pr-comment-trigger.yml@main 10 | secrets: 11 | UPTEST_CLOUD_CREDENTIALS: ${{ secrets.UPTEST_CLOUD_CREDENTIALS }} 12 | UPTEST_DATASOURCE: ${{ secrets.UPTEST_DATASOURCE }} 13 | -------------------------------------------------------------------------------- /.github/workflows/tag.yaml: -------------------------------------------------------------------------------- 1 | name: Tag 2 | 3 | on: 4 | workflow_dispatch: 5 | inputs: 6 | version: 7 | description: 'Release version (e.g. v0.1.0)' 8 | required: true 9 | message: 10 | description: 'Tag message' 11 | required: true 12 | 13 | jobs: 14 | create-tag: 15 | runs-on: ubuntu-22.04 16 | 17 | steps: 18 | - name: Checkout 19 | uses: actions/checkout@v2 20 | 21 | - name: Create Tag 22 | uses: negz/create-tag@v1 23 | with: 24 | version: ${{ github.event.inputs.version }} 25 | message: ${{ github.event.inputs.message }} 26 | token: ${{ secrets.GITHUB_TOKEN }} 27 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.cache 2 | /.work 3 | /_output 4 | cover.out 5 | /vendor 6 | /.vendor-new 7 | .DS_Store 8 | 9 | # ignore IDE folders 10 | .idea/ 11 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "build"] 2 | path = build 3 | url = https://github.com/upbound/build 4 | [submodule "githooks"] 5 | path = githooks 6 | url = https://github.com/FrangipaneTeam/githooks 7 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | // See https://go.microsoft.com/fwlink/?LinkId=827846 to learn about workspace recommendations. 3 | // Extension identifier format: ${publisher}.${name}. Example: vscode.csharp 4 | // List of extensions which should be recommended for users of this workspace. 5 | "recommendations": [ 6 | "aaron-bond.better-comments", 7 | "alefragnani.Bookmarks", 8 | "usernamehw.errorlens", 9 | "mhutchie.git-graph", 10 | "donjayamanne.githistory", 11 | "golang.go", 12 | "lixvbnet.goworkspace", 13 | "actboy168.tasks", 14 | "GitHub.vscode-pull-request-github" 15 | ], 16 | // List of extensions recommended by VS Code that should not be recommended for users of this workspace. 17 | "unwantedRecommendations": [] 18 | } -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "gopls": { 3 | "ui.semanticTokens": true, 4 | "formatting.local": "github.com/FlexibleEngineCloud/provider-flexibleengine", 5 | }, 6 | "files.associations": { 7 | "*.yaml.secret": "yaml", 8 | "*.yaml.extra": "yaml", 9 | } 10 | } -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | ## Code of Conduct 2 | 3 | Upjet is under [the Apache 2.0 license](LICENSE) with [notice](NOTICE). -------------------------------------------------------------------------------- /apis/ag/v1beta1/zz_generated.managedlist.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ 4 | // Code generated by angryjet. DO NOT EDIT. 5 | 6 | package v1beta1 7 | 8 | import resource "github.com/crossplane/crossplane-runtime/pkg/resource" 9 | 10 | // GetItems of this APIList. 11 | func (l *APIList) GetItems() []resource.Managed { 12 | items := make([]resource.Managed, len(l.Items)) 13 | for i := range l.Items { 14 | items[i] = &l.Items[i] 15 | } 16 | return items 17 | } 18 | 19 | // GetItems of this GroupList. 20 | func (l *GroupList) GetItems() []resource.Managed { 21 | items := make([]resource.Managed, len(l.Items)) 22 | for i := range l.Items { 23 | items[i] = &l.Items[i] 24 | } 25 | return items 26 | } 27 | -------------------------------------------------------------------------------- /apis/antiddos/v1beta1/zz_generated.managedlist.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ 4 | // Code generated by angryjet. DO NOT EDIT. 5 | 6 | package v1beta1 7 | 8 | import resource "github.com/crossplane/crossplane-runtime/pkg/resource" 9 | 10 | // GetItems of this AntiDDoSList. 11 | func (l *AntiDDoSList) GetItems() []resource.Managed { 12 | items := make([]resource.Managed, len(l.Items)) 13 | for i := range l.Items { 14 | items[i] = &l.Items[i] 15 | } 16 | return items 17 | } 18 | -------------------------------------------------------------------------------- /apis/bms/v1beta1/zz_generated.managedlist.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ 4 | // Code generated by angryjet. DO NOT EDIT. 5 | 6 | package v1beta1 7 | 8 | import resource "github.com/crossplane/crossplane-runtime/pkg/resource" 9 | 10 | // GetItems of this ServerList. 11 | func (l *ServerList) GetItems() []resource.Managed { 12 | items := make([]resource.Managed, len(l.Items)) 13 | for i := range l.Items { 14 | items[i] = &l.Items[i] 15 | } 16 | return items 17 | } 18 | -------------------------------------------------------------------------------- /apis/cbr/v1beta1/zz_generated.managedlist.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ 4 | // Code generated by angryjet. DO NOT EDIT. 5 | 6 | package v1beta1 7 | 8 | import resource "github.com/crossplane/crossplane-runtime/pkg/resource" 9 | 10 | // GetItems of this PolicyList. 11 | func (l *PolicyList) GetItems() []resource.Managed { 12 | items := make([]resource.Managed, len(l.Items)) 13 | for i := range l.Items { 14 | items[i] = &l.Items[i] 15 | } 16 | return items 17 | } 18 | 19 | // GetItems of this VaultList. 20 | func (l *VaultList) GetItems() []resource.Managed { 21 | items := make([]resource.Managed, len(l.Items)) 22 | for i := range l.Items { 23 | items[i] = &l.Items[i] 24 | } 25 | return items 26 | } 27 | -------------------------------------------------------------------------------- /apis/ces/v1beta1/zz_generated.managedlist.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ 4 | // Code generated by angryjet. DO NOT EDIT. 5 | 6 | package v1beta1 7 | 8 | import resource "github.com/crossplane/crossplane-runtime/pkg/resource" 9 | 10 | // GetItems of this AlarmRuleList. 11 | func (l *AlarmRuleList) GetItems() []resource.Managed { 12 | items := make([]resource.Managed, len(l.Items)) 13 | for i := range l.Items { 14 | items[i] = &l.Items[i] 15 | } 16 | return items 17 | } 18 | -------------------------------------------------------------------------------- /apis/csbs/v1beta1/zz_generated.managedlist.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ 4 | // Code generated by angryjet. DO NOT EDIT. 5 | 6 | package v1beta1 7 | 8 | import resource "github.com/crossplane/crossplane-runtime/pkg/resource" 9 | 10 | // GetItems of this BackupList. 11 | func (l *BackupList) GetItems() []resource.Managed { 12 | items := make([]resource.Managed, len(l.Items)) 13 | for i := range l.Items { 14 | items[i] = &l.Items[i] 15 | } 16 | return items 17 | } 18 | 19 | // GetItems of this BackupPolicyList. 20 | func (l *BackupPolicyList) GetItems() []resource.Managed { 21 | items := make([]resource.Managed, len(l.Items)) 22 | for i := range l.Items { 23 | items[i] = &l.Items[i] 24 | } 25 | return items 26 | } 27 | -------------------------------------------------------------------------------- /apis/css/v1beta1/zz_generated.managedlist.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ 4 | // Code generated by angryjet. DO NOT EDIT. 5 | 6 | package v1beta1 7 | 8 | import resource "github.com/crossplane/crossplane-runtime/pkg/resource" 9 | 10 | // GetItems of this ClusterList. 11 | func (l *ClusterList) GetItems() []resource.Managed { 12 | items := make([]resource.Managed, len(l.Items)) 13 | for i := range l.Items { 14 | items[i] = &l.Items[i] 15 | } 16 | return items 17 | } 18 | 19 | // GetItems of this SnapshotList. 20 | func (l *SnapshotList) GetItems() []resource.Managed { 21 | items := make([]resource.Managed, len(l.Items)) 22 | for i := range l.Items { 23 | items[i] = &l.Items[i] 24 | } 25 | return items 26 | } 27 | -------------------------------------------------------------------------------- /apis/dcs/v1beta1/zz_generated.managedlist.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ 4 | // Code generated by angryjet. DO NOT EDIT. 5 | 6 | package v1beta1 7 | 8 | import resource "github.com/crossplane/crossplane-runtime/pkg/resource" 9 | 10 | // GetItems of this InstanceList. 11 | func (l *InstanceList) GetItems() []resource.Managed { 12 | items := make([]resource.Managed, len(l.Items)) 13 | for i := range l.Items { 14 | items[i] = &l.Items[i] 15 | } 16 | return items 17 | } 18 | -------------------------------------------------------------------------------- /apis/dis/v1beta1/zz_generated.managedlist.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ 4 | // Code generated by angryjet. DO NOT EDIT. 5 | 6 | package v1beta1 7 | 8 | import resource "github.com/crossplane/crossplane-runtime/pkg/resource" 9 | 10 | // GetItems of this StreamList. 11 | func (l *StreamList) GetItems() []resource.Managed { 12 | items := make([]resource.Managed, len(l.Items)) 13 | for i := range l.Items { 14 | items[i] = &l.Items[i] 15 | } 16 | return items 17 | } 18 | -------------------------------------------------------------------------------- /apis/drs/v1beta1/zz_generated.managedlist.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ 4 | // Code generated by angryjet. DO NOT EDIT. 5 | 6 | package v1beta1 7 | 8 | import resource "github.com/crossplane/crossplane-runtime/pkg/resource" 9 | 10 | // GetItems of this JobList. 11 | func (l *JobList) GetItems() []resource.Managed { 12 | items := make([]resource.Managed, len(l.Items)) 13 | for i := range l.Items { 14 | items[i] = &l.Items[i] 15 | } 16 | return items 17 | } 18 | -------------------------------------------------------------------------------- /apis/dws/v1beta1/zz_generated.managedlist.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ 4 | // Code generated by angryjet. DO NOT EDIT. 5 | 6 | package v1beta1 7 | 8 | import resource "github.com/crossplane/crossplane-runtime/pkg/resource" 9 | 10 | // GetItems of this ClusterList. 11 | func (l *ClusterList) GetItems() []resource.Managed { 12 | items := make([]resource.Managed, len(l.Items)) 13 | for i := range l.Items { 14 | items[i] = &l.Items[i] 15 | } 16 | return items 17 | } 18 | -------------------------------------------------------------------------------- /apis/eip/v1beta1/zz_generated.managedlist.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ 4 | // Code generated by angryjet. DO NOT EDIT. 5 | 6 | package v1beta1 7 | 8 | import resource "github.com/crossplane/crossplane-runtime/pkg/resource" 9 | 10 | // GetItems of this EIPAssociateList. 11 | func (l *EIPAssociateList) GetItems() []resource.Managed { 12 | items := make([]resource.Managed, len(l.Items)) 13 | for i := range l.Items { 14 | items[i] = &l.Items[i] 15 | } 16 | return items 17 | } 18 | 19 | // GetItems of this EIPList. 20 | func (l *EIPList) GetItems() []resource.Managed { 21 | items := make([]resource.Managed, len(l.Items)) 22 | for i := range l.Items { 23 | items[i] = &l.Items[i] 24 | } 25 | return items 26 | } 27 | -------------------------------------------------------------------------------- /apis/eps/v1beta1/zz_generated.managedlist.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ 4 | // Code generated by angryjet. DO NOT EDIT. 5 | 6 | package v1beta1 7 | 8 | import resource "github.com/crossplane/crossplane-runtime/pkg/resource" 9 | 10 | // GetItems of this ProjectList. 11 | func (l *ProjectList) GetItems() []resource.Managed { 12 | items := make([]resource.Managed, len(l.Items)) 13 | for i := range l.Items { 14 | items[i] = &l.Items[i] 15 | } 16 | return items 17 | } 18 | -------------------------------------------------------------------------------- /apis/evs/v1beta1/zz_generated.managedlist.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ 4 | // Code generated by angryjet. DO NOT EDIT. 5 | 6 | package v1beta1 7 | 8 | import resource "github.com/crossplane/crossplane-runtime/pkg/resource" 9 | 10 | // GetItems of this BlockStorageVolumeList. 11 | func (l *BlockStorageVolumeList) GetItems() []resource.Managed { 12 | items := make([]resource.Managed, len(l.Items)) 13 | for i := range l.Items { 14 | items[i] = &l.Items[i] 15 | } 16 | return items 17 | } 18 | 19 | // GetItems of this ComputeVolumeAttachList. 20 | func (l *ComputeVolumeAttachList) GetItems() []resource.Managed { 21 | items := make([]resource.Managed, len(l.Items)) 22 | for i := range l.Items { 23 | items[i] = &l.Items[i] 24 | } 25 | return items 26 | } 27 | -------------------------------------------------------------------------------- /apis/fgs/v1beta1/zz_generated.managedlist.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ 4 | // Code generated by angryjet. DO NOT EDIT. 5 | 6 | package v1beta1 7 | 8 | import resource "github.com/crossplane/crossplane-runtime/pkg/resource" 9 | 10 | // GetItems of this FunctionList. 11 | func (l *FunctionList) GetItems() []resource.Managed { 12 | items := make([]resource.Managed, len(l.Items)) 13 | for i := range l.Items { 14 | items[i] = &l.Items[i] 15 | } 16 | return items 17 | } 18 | 19 | // GetItems of this TriggerList. 20 | func (l *TriggerList) GetItems() []resource.Managed { 21 | items := make([]resource.Managed, len(l.Items)) 22 | for i := range l.Items { 23 | items[i] = &l.Items[i] 24 | } 25 | return items 26 | } 27 | -------------------------------------------------------------------------------- /apis/ims/v1beta1/zz_generated.managedlist.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ 4 | // Code generated by angryjet. DO NOT EDIT. 5 | 6 | package v1beta1 7 | 8 | import resource "github.com/crossplane/crossplane-runtime/pkg/resource" 9 | 10 | // GetItems of this ImageList. 11 | func (l *ImageList) GetItems() []resource.Managed { 12 | items := make([]resource.Managed, len(l.Items)) 13 | for i := range l.Items { 14 | items[i] = &l.Items[i] 15 | } 16 | return items 17 | } 18 | -------------------------------------------------------------------------------- /apis/kms/v1beta1/zz_generated.managedlist.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ 4 | // Code generated by angryjet. DO NOT EDIT. 5 | 6 | package v1beta1 7 | 8 | import resource "github.com/crossplane/crossplane-runtime/pkg/resource" 9 | 10 | // GetItems of this KeyList. 11 | func (l *KeyList) GetItems() []resource.Managed { 12 | items := make([]resource.Managed, len(l.Items)) 13 | for i := range l.Items { 14 | items[i] = &l.Items[i] 15 | } 16 | return items 17 | } 18 | -------------------------------------------------------------------------------- /apis/mls/v1beta1/zz_generated.managedlist.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ 4 | // Code generated by angryjet. DO NOT EDIT. 5 | 6 | package v1beta1 7 | 8 | import resource "github.com/crossplane/crossplane-runtime/pkg/resource" 9 | 10 | // GetItems of this InstanceList. 11 | func (l *InstanceList) GetItems() []resource.Managed { 12 | items := make([]resource.Managed, len(l.Items)) 13 | for i := range l.Items { 14 | items[i] = &l.Items[i] 15 | } 16 | return items 17 | } 18 | -------------------------------------------------------------------------------- /apis/modelarts/v1beta1/zz_generated.managedlist.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ 4 | // Code generated by angryjet. DO NOT EDIT. 5 | 6 | package v1beta1 7 | 8 | import resource "github.com/crossplane/crossplane-runtime/pkg/resource" 9 | 10 | // GetItems of this DatasetList. 11 | func (l *DatasetList) GetItems() []resource.Managed { 12 | items := make([]resource.Managed, len(l.Items)) 13 | for i := range l.Items { 14 | items[i] = &l.Items[i] 15 | } 16 | return items 17 | } 18 | 19 | // GetItems of this DatasetVersionList. 20 | func (l *DatasetVersionList) GetItems() []resource.Managed { 21 | items := make([]resource.Managed, len(l.Items)) 22 | for i := range l.Items { 23 | items[i] = &l.Items[i] 24 | } 25 | return items 26 | } 27 | -------------------------------------------------------------------------------- /apis/mrs/v1beta1/zz_generated.managedlist.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ 4 | // Code generated by angryjet. DO NOT EDIT. 5 | 6 | package v1beta1 7 | 8 | import resource "github.com/crossplane/crossplane-runtime/pkg/resource" 9 | 10 | // GetItems of this ClusterList. 11 | func (l *ClusterList) GetItems() []resource.Managed { 12 | items := make([]resource.Managed, len(l.Items)) 13 | for i := range l.Items { 14 | items[i] = &l.Items[i] 15 | } 16 | return items 17 | } 18 | 19 | // GetItems of this JobList. 20 | func (l *JobList) GetItems() []resource.Managed { 21 | items := make([]resource.Managed, len(l.Items)) 22 | for i := range l.Items { 23 | items[i] = &l.Items[i] 24 | } 25 | return items 26 | } 27 | -------------------------------------------------------------------------------- /apis/netacl/v1beta1/zz_generated.managedlist.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ 4 | // Code generated by angryjet. DO NOT EDIT. 5 | 6 | package v1beta1 7 | 8 | import resource "github.com/crossplane/crossplane-runtime/pkg/resource" 9 | 10 | // GetItems of this ACLList. 11 | func (l *ACLList) GetItems() []resource.Managed { 12 | items := make([]resource.Managed, len(l.Items)) 13 | for i := range l.Items { 14 | items[i] = &l.Items[i] 15 | } 16 | return items 17 | } 18 | 19 | // GetItems of this ACLRuleList. 20 | func (l *ACLRuleList) GetItems() []resource.Managed { 21 | items := make([]resource.Managed, len(l.Items)) 22 | for i := range l.Items { 23 | items[i] = &l.Items[i] 24 | } 25 | return items 26 | } 27 | -------------------------------------------------------------------------------- /apis/provider-metadata.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/FlexibleEngineCloud/provider-flexibleengine/a3b26a3e1a4986515d9d7b870b5747c5fedaa2ce/apis/provider-metadata.yaml -------------------------------------------------------------------------------- /apis/rts/v1beta1/zz_generated.managedlist.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ 4 | // Code generated by angryjet. DO NOT EDIT. 5 | 6 | package v1beta1 7 | 8 | import resource "github.com/crossplane/crossplane-runtime/pkg/resource" 9 | 10 | // GetItems of this SoftwareConfigList. 11 | func (l *SoftwareConfigList) GetItems() []resource.Managed { 12 | items := make([]resource.Managed, len(l.Items)) 13 | for i := range l.Items { 14 | items[i] = &l.Items[i] 15 | } 16 | return items 17 | } 18 | 19 | // GetItems of this StackList. 20 | func (l *StackList) GetItems() []resource.Managed { 21 | items := make([]resource.Managed, len(l.Items)) 22 | for i := range l.Items { 23 | items[i] = &l.Items[i] 24 | } 25 | return items 26 | } 27 | -------------------------------------------------------------------------------- /apis/smn/v1beta1/zz_generated.managedlist.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ 4 | // Code generated by angryjet. DO NOT EDIT. 5 | 6 | package v1beta1 7 | 8 | import resource "github.com/crossplane/crossplane-runtime/pkg/resource" 9 | 10 | // GetItems of this SubscriptionList. 11 | func (l *SubscriptionList) GetItems() []resource.Managed { 12 | items := make([]resource.Managed, len(l.Items)) 13 | for i := range l.Items { 14 | items[i] = &l.Items[i] 15 | } 16 | return items 17 | } 18 | 19 | // GetItems of this TopicList. 20 | func (l *TopicList) GetItems() []resource.Managed { 21 | items := make([]resource.Managed, len(l.Items)) 22 | for i := range l.Items { 23 | items[i] = &l.Items[i] 24 | } 25 | return items 26 | } 27 | -------------------------------------------------------------------------------- /apis/sms/v1beta1/zz_generated.managedlist.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ 4 | // Code generated by angryjet. DO NOT EDIT. 5 | 6 | package v1beta1 7 | 8 | import resource "github.com/crossplane/crossplane-runtime/pkg/resource" 9 | 10 | // GetItems of this ServerTemplateList. 11 | func (l *ServerTemplateList) GetItems() []resource.Managed { 12 | items := make([]resource.Managed, len(l.Items)) 13 | for i := range l.Items { 14 | items[i] = &l.Items[i] 15 | } 16 | return items 17 | } 18 | 19 | // GetItems of this TaskList. 20 | func (l *TaskList) GetItems() []resource.Managed { 21 | items := make([]resource.Managed, len(l.Items)) 22 | for i := range l.Items { 23 | items[i] = &l.Items[i] 24 | } 25 | return items 26 | } 27 | -------------------------------------------------------------------------------- /apis/tms/v1beta1/zz_generated.managedlist.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ 4 | // Code generated by angryjet. DO NOT EDIT. 5 | 6 | package v1beta1 7 | 8 | import resource "github.com/crossplane/crossplane-runtime/pkg/resource" 9 | 10 | // GetItems of this TagsList. 11 | func (l *TagsList) GetItems() []resource.Managed { 12 | items := make([]resource.Managed, len(l.Items)) 13 | for i := range l.Items { 14 | items[i] = &l.Items[i] 15 | } 16 | return items 17 | } 18 | -------------------------------------------------------------------------------- /apis/v1alpha1/doc.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2021 Upbound Inc. 3 | */ 4 | 5 | // Package v1alpha1 contains the core resources of the flexibleengine jet provider. 6 | // +kubebuilder:object:generate=true 7 | // +groupName=flexibleengine.upbound.io 8 | // +versionName=v1alpha1 9 | package v1alpha1 10 | -------------------------------------------------------------------------------- /apis/v1beta1/doc.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ 4 | 5 | // Package v1beta1 contains the core resources of the flexibleengine upjet provider. 6 | // +kubebuilder:object:generate=true 7 | // +groupName=flexibleengine.upbound.io 8 | // +versionName=v1beta1 9 | package v1beta1 10 | -------------------------------------------------------------------------------- /apis/v1beta1/zz_generated.pc.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ 4 | // Code generated by angryjet. DO NOT EDIT. 5 | 6 | package v1beta1 7 | 8 | import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" 9 | 10 | // GetCondition of this ProviderConfig. 11 | func (p *ProviderConfig) GetCondition(ct xpv1.ConditionType) xpv1.Condition { 12 | return p.Status.GetCondition(ct) 13 | } 14 | 15 | // GetUsers of this ProviderConfig. 16 | func (p *ProviderConfig) GetUsers() int64 { 17 | return p.Status.Users 18 | } 19 | 20 | // SetConditions of this ProviderConfig. 21 | func (p *ProviderConfig) SetConditions(c ...xpv1.Condition) { 22 | p.Status.SetConditions(c...) 23 | } 24 | 25 | // SetUsers of this ProviderConfig. 26 | func (p *ProviderConfig) SetUsers(i int64) { 27 | p.Status.Users = i 28 | } 29 | -------------------------------------------------------------------------------- /apis/v1beta1/zz_generated.pculist.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ 4 | // Code generated by angryjet. DO NOT EDIT. 5 | 6 | package v1beta1 7 | 8 | import resource "github.com/crossplane/crossplane-runtime/pkg/resource" 9 | 10 | // GetItems of this ProviderConfigUsageList. 11 | func (p *ProviderConfigUsageList) GetItems() []resource.ProviderConfigUsage { 12 | items := make([]resource.ProviderConfigUsage, len(p.Items)) 13 | for i := range p.Items { 14 | items[i] = &p.Items[i] 15 | } 16 | return items 17 | } 18 | -------------------------------------------------------------------------------- /apis/vbs/v1beta1/zz_generated.managedlist.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ 4 | // Code generated by angryjet. DO NOT EDIT. 5 | 6 | package v1beta1 7 | 8 | import resource "github.com/crossplane/crossplane-runtime/pkg/resource" 9 | 10 | // GetItems of this BackupList. 11 | func (l *BackupList) GetItems() []resource.Managed { 12 | items := make([]resource.Managed, len(l.Items)) 13 | for i := range l.Items { 14 | items[i] = &l.Items[i] 15 | } 16 | return items 17 | } 18 | 19 | // GetItems of this BackupPolicyList. 20 | func (l *BackupPolicyList) GetItems() []resource.Managed { 21 | items := make([]resource.Managed, len(l.Items)) 22 | for i := range l.Items { 23 | items[i] = &l.Items[i] 24 | } 25 | return items 26 | } 27 | -------------------------------------------------------------------------------- /cluster/images/provider-flexibleengine/terraformrc.hcl: -------------------------------------------------------------------------------- 1 | provider_installation { 2 | filesystem_mirror { 3 | path = "/terraform/provider-mirror" 4 | include = ["*/*"] 5 | } 6 | direct { 7 | exclude = ["*/*"] 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /cmd/generator/main.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2021 Upbound Inc. 3 | */ 4 | 5 | package main 6 | 7 | import ( 8 | "fmt" 9 | "os" 10 | "path/filepath" 11 | 12 | "github.com/upbound/upjet/pkg/pipeline" 13 | 14 | "github.com/FlexibleEngineCloud/provider-flexibleengine/config" 15 | ) 16 | 17 | func main() { 18 | if len(os.Args) < 2 || os.Args[1] == "" { 19 | panic("root directory is required to be given as argument") 20 | } 21 | rootDir := os.Args[1] 22 | absRootDir, err := filepath.Abs(rootDir) 23 | if err != nil { 24 | panic(fmt.Sprintf("cannot calculate the absolute path with %s", rootDir)) 25 | } 26 | pipeline.Run(config.GetProvider(), absRootDir) 27 | } 28 | -------------------------------------------------------------------------------- /config/ag/config.go: -------------------------------------------------------------------------------- 1 | // Package ag contains FlexibleEngine API Gateway (AG) resources. 2 | package ag 3 | 4 | import ( 5 | "github.com/upbound/upjet/pkg/config" 6 | ) 7 | 8 | // Configure configures individual resources by adding custom ResourceConfigurators. 9 | func Configure(p *config.Provider) { 10 | 11 | // flexibleengine_api_gateway_api 12 | // https://registry.terraform.io/providers/FlexibleEngineCloud/flexibleengine/latest/docs/resources/api_gateway_api 13 | p.AddResourceConfigurator("flexibleengine_api_gateway_api", func(r *config.Resource) { 14 | 15 | // group_id 16 | r.References["group_id"] = config.Reference{ 17 | Type: "Group", 18 | } 19 | 20 | }) 21 | 22 | } 23 | -------------------------------------------------------------------------------- /config/antiddos/config.go: -------------------------------------------------------------------------------- 1 | // Package antiddos provides a flexibleengine_antiddos_v1 ResourceConfigurator. 2 | package antiddos 3 | 4 | import ( 5 | "github.com/upbound/upjet/pkg/config" 6 | 7 | "github.com/FlexibleEngineCloud/provider-flexibleengine/pkg/tools" 8 | ) 9 | 10 | // Configure configures individual resources by adding custom ResourceConfigurators. 11 | func Configure(p *config.Provider) { 12 | 13 | // flexibleengine_antiddos_v1 14 | // https://registry.terraform.io/providers/FlexibleEngineCloud/flexibleengine/latest/docs/resources/antiddos_v1 15 | p.AddResourceConfigurator("flexibleengine_antiddos_v1", func(r *config.Resource) { 16 | 17 | r.References["floating_ip_id"] = config.Reference{ 18 | Type: tools.GenerateType("eip", "EIP"), 19 | } 20 | 21 | }) 22 | 23 | } 24 | -------------------------------------------------------------------------------- /config/cbr/config.go: -------------------------------------------------------------------------------- 1 | // Package csbs contains FlexibleEngine Cloud Server Backup Service (CSBS) resources. 2 | package csbs 3 | 4 | import "github.com/upbound/upjet/pkg/config" 5 | 6 | // Configure configures individual resources by adding custom ResourceConfigurators. 7 | func Configure(p *config.Provider) { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /config/ces/config.go: -------------------------------------------------------------------------------- 1 | // Package ces provides a set of custom ResourceConfigurators for the CES 2 | package ces 3 | 4 | import ( 5 | "github.com/upbound/upjet/pkg/config" 6 | 7 | "github.com/FlexibleEngineCloud/provider-flexibleengine/pkg/tools" 8 | ) 9 | 10 | // Configure configures individual resources by adding custom ResourceConfigurators. 11 | func Configure(p *config.Provider) { 12 | // flexibleengine_ces_alarmrule 13 | p.AddResourceConfigurator("flexibleengine_ces_alarmrule", func(r *config.Resource) { 14 | // alarm_actions.notification_list 15 | r.References["alarm_actions.notification_list"] = config.Reference{ 16 | Type: tools.GenerateType("smn", "Topic"), 17 | } 18 | }) 19 | } 20 | -------------------------------------------------------------------------------- /config/dcs/config.go: -------------------------------------------------------------------------------- 1 | // Package dcs provides a set of custom ResourceConfigurators for the DCS 2 | package dcs 3 | 4 | import ( 5 | "github.com/upbound/upjet/pkg/config" 6 | ) 7 | 8 | // Configure configures individual resources by adding custom ResourceConfigurators. 9 | func Configure(p *config.Provider) { 10 | 11 | // flexibleengine_dcs_instance_v1 12 | // https://registry.terraform.io/providers/FlexibleEngineCloud/flexibleengine/latest/docs/resources/dcs_instance_v1 13 | p.AddResourceConfigurator("flexibleengine_dcs_instance_v1", func(r *config.Resource) { 14 | 15 | // password 16 | // TODO Secure password 17 | 18 | r.UseAsync = true 19 | 20 | }) 21 | 22 | } 23 | -------------------------------------------------------------------------------- /config/dis/config.go: -------------------------------------------------------------------------------- 1 | // Package dis contains FlexibleEngine Data Integration Service (DIS) resources. 2 | package dis 3 | 4 | import "github.com/upbound/upjet/pkg/config" 5 | 6 | // Configure configures individual resources by adding custom ResourceConfigurators. 7 | func Configure(p *config.Provider) { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /config/eps/config.go: -------------------------------------------------------------------------------- 1 | // Package eps provides a set of custom ResourceConfigurators for the EPS 2 | package eps 3 | 4 | import ( 5 | "github.com/upbound/upjet/pkg/config" 6 | ) 7 | 8 | // Configure configures individual resources by adding custom ResourceConfigurators. 9 | func Configure(p *config.Provider) { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /config/externalnamenottested.go: -------------------------------------------------------------------------------- 1 | package config 2 | 3 | import ( 4 | "github.com/upbound/upjet/pkg/config" 5 | ) 6 | 7 | // ExternalNameNotTestedConfigs contains no-tested configurations for this 8 | // provider. 9 | var ExternalNameNotTestedConfigs = map[string]config.ExternalName{ 10 | 11 | // flexibleengine_cce_pvc - Imported using {cluster_id}/{namespace}/{name} 12 | // https://registry.terraform.io/providers/FlexibleEngineCloud/flexibleengine/latest/docs/resources/cce_pvc 13 | "flexibleengine_cce_pvc": TemplatedStringAsIdentifierWithNoName("{{ .parameters.cluster_id }}/{{ .parameters.namespace }}/{{ .external_name }}"), 14 | 15 | // flexibleengine_fgs_dependency - Imported using the ID 16 | // https://registry.terraform.io/providers/FlexibleEngineCloud/flexibleengine/latest/docs/resources/fgs_dependency 17 | "flexibleengine_fgs_dependency": config.IdentifierFromProvider, 18 | } 19 | -------------------------------------------------------------------------------- /config/ims/config.go: -------------------------------------------------------------------------------- 1 | // Package ims contains the configuration for the IMS service. 2 | package ims 3 | 4 | import "github.com/upbound/upjet/pkg/config" 5 | 6 | // Configure configures individual resources by adding custom ResourceConfigurators. 7 | func Configure(p *config.Provider) { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /config/kms/config.go: -------------------------------------------------------------------------------- 1 | // Package kms provides a set of custom ResourceConfigurators for the KMS 2 | package kms 3 | 4 | import "github.com/upbound/upjet/pkg/config" 5 | 6 | // Configure configures individual resources by adding custom ResourceConfigurators. 7 | func Configure(p *config.Provider) { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /config/mls/config.go: -------------------------------------------------------------------------------- 1 | // Package mls provides a set of custom ResourceConfigurators for the MLS 2 | package mls 3 | 4 | import "github.com/upbound/upjet/pkg/config" 5 | 6 | // Configure configures individual resources by adding custom ResourceConfigurators. 7 | func Configure(p *config.Provider) { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /config/modelarts/config.go: -------------------------------------------------------------------------------- 1 | // Package modelarts provides a set of custom ResourceConfigurators for the ModelArts 2 | package modelarts 3 | 4 | import ( 5 | "github.com/upbound/upjet/pkg/config" 6 | ) 7 | 8 | // Configure configures individual resources by adding custom ResourceConfigurators. 9 | func Configure(p *config.Provider) { 10 | 11 | // TODO flexibleengine_modelarts_dataset Require MultiType 12 | 13 | // flexibleengine_modelarts_dataset_version 14 | // https://registry.terraform.io/providers/FlexibleEngineCloud/flexibleengine/latest/docs/resources/modelarts_dataset_version 15 | p.AddResourceConfigurator("flexibleengine_modelarts_dataset_version", func(r *config.Resource) { 16 | 17 | // dataset_id 18 | r.References["dataset_id"] = config.Reference{ 19 | Type: "Dataset", 20 | } 21 | 22 | r.UseAsync = true 23 | 24 | }) 25 | 26 | } 27 | -------------------------------------------------------------------------------- /config/rts/config.go: -------------------------------------------------------------------------------- 1 | // Package rts provides a set of custom ResourceConfigurators for the RTS 2 | package rts 3 | 4 | import "github.com/upbound/upjet/pkg/config" 5 | 6 | // Configure configures individual resources by adding custom ResourceConfigurators. 7 | func Configure(p *config.Provider) { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /config/smn/config.go: -------------------------------------------------------------------------------- 1 | // Package smn contains FlexibleEngine Simple Message Notification resources. 2 | package smn 3 | 4 | import ( 5 | "github.com/upbound/upjet/pkg/config" 6 | 7 | "github.com/FlexibleEngineCloud/provider-flexibleengine/pkg/tools" 8 | ) 9 | 10 | // Configure configures individual resources by adding custom ResourceConfigurators. 11 | func Configure(p *config.Provider) { 12 | 13 | // flexibleengine_smn_subscription_v2 14 | p.AddResourceConfigurator("flexibleengine_smn_subscription_v2", func(r *config.Resource) { 15 | r.References["topic_urn"] = config.Reference{ 16 | Type: "Topic", 17 | } 18 | 19 | // owner Project ID of the topic creator 20 | r.References["owner"] = config.Reference{ 21 | Type: tools.GenerateType("iam", "Project"), 22 | } 23 | }) 24 | 25 | } 26 | -------------------------------------------------------------------------------- /config/sms/config.go: -------------------------------------------------------------------------------- 1 | // Package sms contains custom ResourceConfigurators for FlexibleEngine SMS resources. 2 | package sms 3 | 4 | import ( 5 | "github.com/upbound/upjet/pkg/config" 6 | ) 7 | 8 | // Configure configures individual resources by adding custom ResourceConfigurators. 9 | func Configure(p *config.Provider) { 10 | // flexibleengine_sms_task 11 | // https://registry.terraform.io/providers/FlexibleEngineCloud/flexibleengine/latest/docs/resources/sms_task 12 | p.AddResourceConfigurator("flexibleengine_sms_task", func(r *config.Resource) { 13 | r.References["vm_template_id"] = config.Reference{ 14 | Type: "ServerTemplate", 15 | } 16 | }) 17 | } 18 | -------------------------------------------------------------------------------- /config/tms/config.go: -------------------------------------------------------------------------------- 1 | // Package tms provides configuration for FlexibleEngine TMS resources. 2 | package tms 3 | 4 | import ( 5 | "github.com/upbound/upjet/pkg/config" 6 | ) 7 | 8 | // Configure configures individual resources by adding custom ResourceConfigurators. 9 | func Configure(p *config.Provider) { 10 | // flexibleengine_tms_tags 11 | // https://registry.terraform.io/providers/FlexibleEngineCloud/flexibleengine/latest/docs/resources/tms_tags 12 | p.AddResourceConfigurator("flexibleengine_tms_tags", func(r *config.Resource) { 13 | r.UseAsync = true 14 | }) 15 | } 16 | -------------------------------------------------------------------------------- /docs/index.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "name": "Configuration", 4 | "location": "Configuration.md" 5 | } 6 | ] -------------------------------------------------------------------------------- /examples-generated/ag/group.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: ag.flexibleengine.upbound.io/v1beta1 2 | kind: Group 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: ag/v1beta1/group 6 | labels: 7 | testing.upbound.io/example-name: apigw_group 8 | name: apigw-group 9 | spec: 10 | forProvider: 11 | description: your descpiption 12 | name: apigw_group 13 | 14 | --- 15 | 16 | -------------------------------------------------------------------------------- /examples-generated/agd/apipublishment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: agd.flexibleengine.upbound.io/v1beta1 2 | kind: APIPublishment 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: agd/v1beta1/apipublishment 6 | labels: 7 | testing.upbound.io/example-name: default 8 | name: default 9 | spec: 10 | forProvider: 11 | apiIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example 14 | envIdSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: example 17 | instanceIdSelector: 18 | matchLabels: 19 | testing.upbound.io/example-name: example 20 | 21 | --- 22 | 23 | -------------------------------------------------------------------------------- /examples-generated/agd/application.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: agd.flexibleengine.upbound.io/v1beta1 2 | kind: Application 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: agd/v1beta1/application 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | appCodes: 12 | - ${var.app_code} 13 | description: Created by script 14 | instanceIdSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: example 17 | name: ${var.app_name} 18 | 19 | --- 20 | 21 | -------------------------------------------------------------------------------- /examples-generated/agd/customauthorizer.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: agd.flexibleengine.upbound.io/v1beta1 2 | kind: CustomAuthorizer 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: agd/v1beta1/customauthorizer 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | cacheAge: 60 12 | functionUrn: ${var.function_urn} 13 | identity: 14 | - location: QUERY 15 | name: user_name 16 | instanceIdSelector: 17 | matchLabels: 18 | testing.upbound.io/example-name: example 19 | name: ${var.authorizer_name} 20 | type: FRONTEND 21 | 22 | --- 23 | 24 | -------------------------------------------------------------------------------- /examples-generated/agd/environment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: agd.flexibleengine.upbound.io/v1beta1 2 | kind: Environment 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: agd/v1beta1/environment 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | description: ${var.description} 12 | instanceIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example 15 | name: ${var.environment_name} 16 | 17 | --- 18 | 19 | -------------------------------------------------------------------------------- /examples-generated/agd/group.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: agd.flexibleengine.upbound.io/v1beta1 2 | kind: Group 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: agd/v1beta1/group 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | description: ${var.description} 12 | environment: 13 | - environmentId: ${var.environment_id} 14 | variable: 15 | - name: TERRAFORM 16 | value: /stage/terraform 17 | instanceIdSelector: 18 | matchLabels: 19 | testing.upbound.io/example-name: example 20 | name: ${var.group_name} 21 | 22 | --- 23 | 24 | -------------------------------------------------------------------------------- /examples-generated/agd/response.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: agd.flexibleengine.upbound.io/v1beta1 2 | kind: Response 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: agd/v1beta1/response 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | groupIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example 14 | instanceIdSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: example 17 | name: ${var.response_name} 18 | rule: 19 | - body: '{"code":"$context.authorizer.frontend.code","message":"$context.authorizer.frontend.message"}' 20 | errorType: AUTHORIZER_FAILURE 21 | statusCode: 401 22 | 23 | --- 24 | 25 | -------------------------------------------------------------------------------- /examples-generated/agd/throttlingpolicy.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: agd.flexibleengine.upbound.io/v1beta1 2 | kind: ThrottlingPolicy 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: agd/v1beta1/throttlingpolicy 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | description: ${var.description} 12 | instanceIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example 15 | maxApiRequests: 70 16 | maxAppRequests: 45 17 | maxIpRequests: 45 18 | maxUserRequests: 45 19 | name: ${var.policy_name} 20 | period: 10 21 | periodUnit: MINUTE 22 | type: API-based 23 | 24 | --- 25 | 26 | -------------------------------------------------------------------------------- /examples-generated/agd/throttlingpolicyassociate.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: agd.flexibleengine.upbound.io/v1beta1 2 | kind: ThrottlingPolicyAssociate 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: agd/v1beta1/throttlingpolicyassociate 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | instanceIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example 14 | policyIdSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: example 17 | publishIds: 18 | - ${var.api_publish_id1} 19 | - ${var.api_publish_id2} 20 | 21 | --- 22 | 23 | -------------------------------------------------------------------------------- /examples-generated/agd/vpcchannel.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: agd.flexibleengine.upbound.io/v1beta1 2 | kind: VPCChannel 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: agd/v1beta1/vpcchannel 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | httpCode: 201,202,203 12 | instanceIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example 15 | members: 16 | - id: ${var.ecs_id1} 17 | weight: 30 18 | - id: ${var.ecs_id2} 19 | weight: 70 20 | name: ${var.app_name} 21 | path: / 22 | port: 8080 23 | protocol: HTTPS 24 | 25 | --- 26 | 27 | -------------------------------------------------------------------------------- /examples-generated/antiddos/antiddos.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: antiddos.flexibleengine.upbound.io/v1beta1 2 | kind: AntiDDoS 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: antiddos/v1beta1/antiddos 6 | labels: 7 | testing.upbound.io/example-name: myantiddos 8 | name: myantiddos 9 | spec: 10 | forProvider: 11 | appTypeId: 0 12 | cleaningAccessPosId: 2 13 | enableL7: true 14 | floatingIpIdSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: example 17 | httpRequestPosId: 3 18 | trafficPosId: 1 19 | 20 | --- 21 | 22 | -------------------------------------------------------------------------------- /examples-generated/as/configuration.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: as.flexibleengine.upbound.io/v1beta1 2 | kind: Configuration 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: as/v1beta1/configuration 6 | labels: 7 | testing.upbound.io/example-name: my_as_config 8 | name: my-as-config 9 | spec: 10 | forProvider: 11 | instanceConfig: 12 | - disk: 13 | - diskType: SYS 14 | size: 40 15 | volumeType: SATA 16 | flavor: ${var.flavor} 17 | imageSelector: 18 | matchLabels: 19 | testing.upbound.io/example-name: example 20 | keyNameSelector: 21 | matchLabels: 22 | testing.upbound.io/example-name: example 23 | userData: ${file("userdata.txt")} 24 | scalingConfigurationName: my_as_config 25 | 26 | --- 27 | 28 | -------------------------------------------------------------------------------- /examples-generated/as/lifecyclehook.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: as.flexibleengine.upbound.io/v1beta1 2 | kind: LifecycleHook 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: as/v1beta1/lifecyclehook 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | defaultResult: ABANDON 12 | notificationMessage: This is a test message 13 | notificationTopicUrnSelector: 14 | matchLabels: 15 | testing.upbound.io/example-name: example 16 | scalingGroupIdSelector: 17 | matchLabels: 18 | testing.upbound.io/example-name: example 19 | type: ADD 20 | 21 | --- 22 | 23 | -------------------------------------------------------------------------------- /examples-generated/as/policy.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: as.flexibleengine.upbound.io/v1beta1 2 | kind: Policy 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: as/v1beta1/policy 6 | labels: 7 | testing.upbound.io/example-name: hth_aspolicy 8 | name: hth-aspolicy 9 | spec: 10 | forProvider: 11 | coolDownTime: 900 12 | scalingGroupIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example 15 | scalingPolicyAction: 16 | - instanceNumber: 1 17 | operation: ADD 18 | scalingPolicyName: hth_aspolicy 19 | scalingPolicyType: RECURRENCE 20 | scheduledPolicy: 21 | - endTime: 2017-12-30T12:00Z 22 | launchTime: "07:00" 23 | recurrenceType: Daily 24 | startTime: 2017-11-30T12:00Z 25 | 26 | --- 27 | 28 | -------------------------------------------------------------------------------- /examples-generated/bms/server.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: bms.flexibleengine.upbound.io/v1beta1 2 | kind: Server 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: bms/v1beta1/server 6 | labels: 7 | testing.upbound.io/example-name: basic 8 | name: basic 9 | spec: 10 | forProvider: 11 | availabilityZone: ${var.availability_zone} 12 | flavorId: ${var.flavor_id} 13 | imageIdSelector: 14 | matchLabels: 15 | testing.upbound.io/example-name: example 16 | keyPairSelector: 17 | matchLabels: 18 | testing.upbound.io/example-name: example 19 | metadata: 20 | this: that 21 | name: basic 22 | network: 23 | - uuidSelector: 24 | matchLabels: 25 | testing.upbound.io/example-name: example_subnet 26 | securityGroupsRefs: 27 | - name: example 28 | 29 | --- 30 | 31 | -------------------------------------------------------------------------------- /examples-generated/cbr/policy.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: cbr.flexibleengine.upbound.io/v1beta1 2 | kind: Policy 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: cbr/v1beta1/policy 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | backupCycle: 12 | - days: MO,TH 13 | executionTimes: 14 | - "06:00" 15 | frequency: WEEKLY 16 | name: ${var.policy_name} 17 | timePeriod: 20 18 | type: backup 19 | 20 | --- 21 | 22 | -------------------------------------------------------------------------------- /examples-generated/cbr/vault.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: cbr.flexibleengine.upbound.io/v1beta1 2 | kind: Vault 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: cbr/v1beta1/vault 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | name: ${var.vault_name} 12 | protectionType: backup 13 | resources: 14 | - serverId: ${var.ecs_instance_id} 15 | size: 100 16 | tags: 17 | foo: bar 18 | type: server 19 | 20 | --- 21 | 22 | -------------------------------------------------------------------------------- /examples-generated/cce/addon.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: cce.flexibleengine.upbound.io/v1beta1 2 | kind: Addon 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: cce/v1beta1/addon 6 | labels: 7 | testing.upbound.io/example-name: addon_test 8 | name: addon-test 9 | spec: 10 | forProvider: 11 | clusterIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example 14 | templateName: metrics-server 15 | version: 1.0.6 16 | 17 | --- 18 | 19 | -------------------------------------------------------------------------------- /examples-generated/cce/ccenamespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: cce.flexibleengine.upbound.io/v1beta1 2 | kind: CCENameSpace 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: cce/v1beta1/ccenamespace 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | clusterIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example 14 | name: test-namespace 15 | 16 | --- 17 | 18 | -------------------------------------------------------------------------------- /examples-generated/cce/node.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: cce.flexibleengine.upbound.io/v1beta1 2 | kind: Node 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: cce/v1beta1/node 6 | labels: 7 | testing.upbound.io/example-name: node_1 8 | name: node-1 9 | spec: 10 | forProvider: 11 | availabilityZone: ${var.availability_zone} 12 | bandwidthSize: 100 13 | clusterIdSelector: 14 | matchLabels: 15 | testing.upbound.io/example-name: example 16 | dataVolumes: 17 | - size: 100 18 | volumetype: SATA 19 | flavorId: s1.medium 20 | iptype: 5_bgp 21 | keyPairSelector: 22 | matchLabels: 23 | testing.upbound.io/example-name: example 24 | name: node1 25 | rootVolume: 26 | - size: 40 27 | volumetype: SATA 28 | sharetype: PER 29 | 30 | --- 31 | 32 | -------------------------------------------------------------------------------- /examples-generated/ces/alarmrule.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: ces.flexibleengine.upbound.io/v1beta1 2 | kind: AlarmRule 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: ces/v1beta1/alarmrule 6 | labels: 7 | testing.upbound.io/example-name: alarm_rule 8 | name: alarm-rule 9 | spec: 10 | forProvider: 11 | alarmActions: 12 | - notificationListRefs: 13 | - name: example 14 | type: notification 15 | alarmName: alarm_rule 16 | condition: 17 | - comparisonOperator: '>' 18 | count: 1 19 | filter: average 20 | period: 300 21 | unit: B/s 22 | value: 6 23 | metric: 24 | - dimensions: 25 | - name: instance_id 26 | value: ${var.instance_id} 27 | metricName: network_outgoing_bytes_rate_inband 28 | namespace: SYS.ECS 29 | 30 | --- 31 | 32 | -------------------------------------------------------------------------------- /examples-generated/csbs/backup.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: csbs.flexibleengine.upbound.io/v1beta1 2 | kind: Backup 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: csbs/v1beta1/backup 6 | labels: 7 | testing.upbound.io/example-name: backup_v1 8 | name: backup-v1 9 | spec: 10 | forProvider: 11 | backupName: ${var.backup_name} 12 | resourceIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example 15 | resourceType: OS::Nova::Server 16 | 17 | --- 18 | 19 | -------------------------------------------------------------------------------- /examples-generated/csbs/backuppolicy.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: csbs.flexibleengine.upbound.io/v1beta1 2 | kind: BackupPolicy 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: csbs/v1beta1/backuppolicy 6 | labels: 7 | testing.upbound.io/example-name: backup_policy_v1 8 | name: backup-policy-v1 9 | spec: 10 | forProvider: 11 | name: ${var.name} 12 | resource: 13 | - idSelector: 14 | matchLabels: 15 | testing.upbound.io/example-name: example 16 | name: ${var.resource_name} 17 | type: OS::Nova::Server 18 | scheduledOperation: 19 | - enabled: true 20 | operationType: backup 21 | triggerPattern: "BEGIN:VCALENDAR\r\nBEGIN:VEVENT\r\nRRULE:FREQ=WEEKLY;BYDAY=TH;BYHOUR=12;BYMINUTE=27\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n" 22 | 23 | --- 24 | 25 | -------------------------------------------------------------------------------- /examples-generated/dds/databaserole.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dds.flexibleengine.upbound.io/v1beta1 2 | kind: DatabaseRole 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dds/v1beta1/databaserole 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | dbName: ${var.db_name} 12 | instanceIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example 15 | name: ${var.role_name} 16 | roles: 17 | - dbName: ${var.owned_role_db_name} 18 | name: ${var.owned_role_name} 19 | 20 | --- 21 | 22 | -------------------------------------------------------------------------------- /examples-generated/dds/databaseuser.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dds.flexibleengine.upbound.io/v1beta1 2 | kind: DatabaseUser 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dds/v1beta1/databaseuser 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | dbName: ${var.db_name} 12 | instanceIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example 15 | name: ${var.user_name} 16 | passwordSecretRef: 17 | key: example-key 18 | name: example-secret 19 | namespace: upbound-system 20 | roles: 21 | - dbName: ${var.owned_role_db_name} 22 | name: ${var.owned_role_name} 23 | 24 | --- 25 | 26 | -------------------------------------------------------------------------------- /examples-generated/dedicatedelb/ipgroup.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dedicatedelb.flexibleengine.upbound.io/v1beta1 2 | kind: IPGroup 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dedicatedelb/v1beta1/ipgroup 6 | labels: 7 | testing.upbound.io/example-name: basic 8 | name: basic 9 | spec: 10 | forProvider: 11 | description: basic example 12 | ipList: 13 | - description: ECS01 14 | ip: 192.168.10.10 15 | name: basic 16 | 17 | --- 18 | 19 | -------------------------------------------------------------------------------- /examples-generated/dedicatedelb/member.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dedicatedelb.flexibleengine.upbound.io/v1beta1 2 | kind: Member 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dedicatedelb/v1beta1/member 6 | labels: 7 | testing.upbound.io/example-name: example_member 8 | name: example-member 9 | spec: 10 | forProvider: 11 | address: ${var.address} 12 | poolIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example_pool 15 | protocolPort: 8080 16 | subnetIdSelector: 17 | matchLabels: 18 | testing.upbound.io/example-name: example_subnet 19 | 20 | --- 21 | 22 | -------------------------------------------------------------------------------- /examples-generated/dedicatedelb/monitor.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dedicatedelb.flexibleengine.upbound.io/v1beta1 2 | kind: Monitor 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dedicatedelb/v1beta1/monitor 6 | labels: 7 | testing.upbound.io/example-name: monitor_1 8 | name: monitor-1 9 | spec: 10 | forProvider: 11 | interval: 30 12 | maxRetries: 10 13 | poolIdSelector: 14 | matchLabels: 15 | testing.upbound.io/example-name: example 16 | port: 8888 17 | protocol: HTTP 18 | timeout: 15 19 | urlPath: /api 20 | 21 | --- 22 | 23 | -------------------------------------------------------------------------------- /examples-generated/dedicatedelb/pool.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dedicatedelb.flexibleengine.upbound.io/v1beta1 2 | kind: Pool 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dedicatedelb/v1beta1/pool 6 | labels: 7 | testing.upbound.io/example-name: pool_1 8 | name: pool-1 9 | spec: 10 | forProvider: 11 | lbMethod: ROUND_ROBIN 12 | listenerIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example 15 | persistence: 16 | - cookieName: testCookie 17 | type: HTTP_COOKIE 18 | protocol: HTTP 19 | 20 | --- 21 | 22 | -------------------------------------------------------------------------------- /examples-generated/dis/stream.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dis.flexibleengine.upbound.io/v1beta1 2 | kind: Stream 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dis/v1beta1/stream 6 | labels: 7 | testing.upbound.io/example-name: stream 8 | name: stream 9 | spec: 10 | forProvider: 11 | name: dis-demo 12 | partitionCount: 3 13 | 14 | --- 15 | 16 | -------------------------------------------------------------------------------- /examples-generated/dli/database.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dli.flexibleengine.upbound.io/v1beta1 2 | kind: Database 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dli/v1beta1/database 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | name: ${var.database_name} 12 | 13 | --- 14 | 15 | -------------------------------------------------------------------------------- /examples-generated/dli/dlipackage.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dli.flexibleengine.upbound.io/v1beta1 2 | kind: DLIPackage 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dli/v1beta1/dlipackage 6 | labels: 7 | testing.upbound.io/example-name: queue 8 | name: queue 9 | spec: 10 | forProvider: 11 | groupName: ${var.group_name} 12 | objectPath: https://${var.access_domain_name}/dli/packages/object_file.py 13 | type: pyFile 14 | 15 | --- 16 | 17 | -------------------------------------------------------------------------------- /examples-generated/dli/flinksqljob.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dli.flexibleengine.upbound.io/v1beta1 2 | kind: FlinksqlJob 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dli/v1beta1/flinksqljob 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | name: ${var.jobName} 12 | sql: ${var.sql} 13 | type: flink_sql_job 14 | 15 | --- 16 | 17 | -------------------------------------------------------------------------------- /examples-generated/dli/queue.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dli.flexibleengine.upbound.io/v1beta1 2 | kind: Queue 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dli/v1beta1/queue 6 | labels: 7 | testing.upbound.io/example-name: queue 8 | name: queue 9 | spec: 10 | forProvider: 11 | cuCount: 16 12 | name: terraform_dli_queue_test 13 | tags: 14 | foo: bar 15 | key: value 16 | 17 | --- 18 | 19 | -------------------------------------------------------------------------------- /examples-generated/dli/sparkjob.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dli.flexibleengine.upbound.io/v1beta1 2 | kind: SparkJob 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dli/v1beta1/sparkjob 6 | labels: 7 | testing.upbound.io/example-name: default 8 | name: default 9 | spec: 10 | forProvider: 11 | appNameSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example 14 | mainClass: driver_behavior 15 | maxRetries: 20 16 | name: ${var.job_name} 17 | queueNameSelector: 18 | matchLabels: 19 | testing.upbound.io/example-name: example 20 | specification: B 21 | 22 | --- 23 | 24 | -------------------------------------------------------------------------------- /examples-generated/dms/kafkatopic.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dms.flexibleengine.upbound.io/v1beta1 2 | kind: KafkaTopic 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dms/v1beta1/kafkatopic 6 | labels: 7 | testing.upbound.io/example-name: topic 8 | name: topic 9 | spec: 10 | forProvider: 11 | instanceIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example 14 | name: topic_1 15 | partitions: 20 16 | 17 | --- 18 | 19 | -------------------------------------------------------------------------------- /examples-generated/dms/kafkauser.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dms.flexibleengine.upbound.io/v1beta1 2 | kind: KafkaUser 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dms/v1beta1/kafkauser 6 | labels: 7 | testing.upbound.io/example-name: user 8 | name: user 9 | spec: 10 | forProvider: 11 | instanceIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example 14 | name: user_1 15 | passwordSecretRef: 16 | key: example-key 17 | name: example-secret 18 | namespace: upbound-system 19 | 20 | --- 21 | 22 | -------------------------------------------------------------------------------- /examples-generated/dms/rocketmqconsumergroup.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dms.flexibleengine.upbound.io/v1beta1 2 | kind: RocketMQConsumerGroup 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dms/v1beta1/rocketmqconsumergroup 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | broadcast: true 12 | brokers: 13 | - broker-0 14 | - broker-1 15 | enabled: true 16 | instanceIdSelector: 17 | matchLabels: 18 | testing.upbound.io/example-name: example 19 | name: consumer_group_test 20 | retryMaxTimes: 3 21 | 22 | --- 23 | 24 | -------------------------------------------------------------------------------- /examples-generated/dms/rocketmqtopic.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dms.flexibleengine.upbound.io/v1beta1 2 | kind: RocketMQTopic 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dms/v1beta1/rocketmqtopic 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | brokers: 12 | - name: broker-0 13 | instanceIdSelector: 14 | matchLabels: 15 | testing.upbound.io/example-name: example 16 | name: topic_test 17 | permission: all 18 | queueNum: 3 19 | 20 | --- 21 | 22 | -------------------------------------------------------------------------------- /examples-generated/dms/rocketmquser.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dms.flexibleengine.upbound.io/v1beta1 2 | kind: RocketMQUser 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dms/v1beta1/rocketmquser 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | accessKey: user_test 12 | admin: false 13 | defaultGroupPerm: PUB 14 | defaultTopicPerm: PUB 15 | groupPerms: 16 | - nameSelector: 17 | matchLabels: 18 | testing.upbound.io/example-name: example 19 | perm: PUB 20 | instanceIdSelector: 21 | matchLabels: 22 | testing.upbound.io/example-name: example 23 | secretKey: abcdefg 24 | topicPerms: 25 | - nameSelector: 26 | matchLabels: 27 | testing.upbound.io/example-name: example 28 | perm: PUB 29 | whiteRemoteAddress: 10.10.10.10 30 | 31 | --- 32 | 33 | -------------------------------------------------------------------------------- /examples-generated/dns/zone.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dns.flexibleengine.upbound.io/v1beta1 2 | kind: Zone 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dns/v1beta1/zone 6 | labels: 7 | testing.upbound.io/example-name: my_public_zone 8 | name: my-public-zone 9 | spec: 10 | forProvider: 11 | description: my public zone 12 | email: jdoe@example.com 13 | name: example.com. 14 | ttl: 3000 15 | 16 | --- 17 | 18 | -------------------------------------------------------------------------------- /examples-generated/ecs/instance.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: ecs.flexibleengine.upbound.io/v1beta1 2 | kind: Instance 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: ecs/v1beta1/instance 6 | labels: 7 | testing.upbound.io/example-name: basic 8 | name: basic 9 | spec: 10 | forProvider: 11 | flavorId: s3.large.2 12 | imageIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example 15 | keyPairSelector: 16 | matchLabels: 17 | testing.upbound.io/example-name: example 18 | name: basic 19 | network: 20 | - uuidSelector: 21 | matchLabels: 22 | testing.upbound.io/example-name: example_subnet 23 | securityGroups: 24 | - default 25 | tags: 26 | foo: bar 27 | this: that 28 | 29 | --- 30 | 31 | -------------------------------------------------------------------------------- /examples-generated/ecs/keypair.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: ecs.flexibleengine.upbound.io/v1beta1 2 | kind: KeyPair 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: ecs/v1beta1/keypair 6 | labels: 7 | testing.upbound.io/example-name: new 8 | name: new 9 | spec: 10 | forProvider: {} 11 | 12 | --- 13 | 14 | -------------------------------------------------------------------------------- /examples-generated/ecs/servergroup.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: ecs.flexibleengine.upbound.io/v1beta1 2 | kind: ServerGroup 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: ecs/v1beta1/servergroup 6 | labels: 7 | testing.upbound.io/example-name: test-sg 8 | name: test-sg 9 | spec: 10 | forProvider: 11 | name: my-sg 12 | policies: 13 | - anti-affinity 14 | 15 | --- 16 | 17 | -------------------------------------------------------------------------------- /examples-generated/eip/eip.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: eip.flexibleengine.upbound.io/v1beta1 2 | kind: EIP 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: eip/v1beta1/eip 6 | labels: 7 | testing.upbound.io/example-name: eip_1 8 | name: eip-1 9 | spec: 10 | forProvider: 11 | bandwidth: 12 | - name: test 13 | shareType: PER 14 | size: 10 15 | publicip: 16 | - type: 5_bgp 17 | 18 | --- 19 | 20 | -------------------------------------------------------------------------------- /examples-generated/eip/eipassociate.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: eip.flexibleengine.upbound.io/v1beta1 2 | kind: EIPAssociate 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: eip/v1beta1/eipassociate 6 | labels: 7 | testing.upbound.io/example-name: example_eip_associated 8 | name: example-eip-associated 9 | spec: 10 | forProvider: 11 | fixedIp: 192.168.0.100 12 | networkIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example_subnet 15 | publicIpSelector: 16 | matchLabels: 17 | testing.upbound.io/example-name: example_eip 18 | 19 | --- 20 | 21 | -------------------------------------------------------------------------------- /examples-generated/elb/loadbalancer.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: elb.flexibleengine.upbound.io/v1beta1 2 | kind: LoadBalancer 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: elb/v1beta1/loadbalancer 6 | labels: 7 | testing.upbound.io/example-name: lb_1 8 | name: lb-1 9 | spec: 10 | forProvider: 11 | tags: 12 | key: value 13 | vipSubnetIdSelector: 14 | matchLabels: 15 | testing.upbound.io/example-name: example_subnet 16 | 17 | --- 18 | 19 | -------------------------------------------------------------------------------- /examples-generated/elb/member.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: elb.flexibleengine.upbound.io/v1beta1 2 | kind: Member 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: elb/v1beta1/member 6 | labels: 7 | testing.upbound.io/example-name: example_member 8 | name: example-member 9 | spec: 10 | forProvider: 11 | address: 192.168.199.23 12 | poolIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example_pool 15 | protocolPort: 8080 16 | subnetIdSelector: 17 | matchLabels: 18 | testing.upbound.io/example-name: example_subnet 19 | 20 | --- 21 | 22 | -------------------------------------------------------------------------------- /examples-generated/elb/monitor.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: elb.flexibleengine.upbound.io/v1beta1 2 | kind: Monitor 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: elb/v1beta1/monitor 6 | labels: 7 | testing.upbound.io/example-name: monitor_1 8 | name: monitor-1 9 | spec: 10 | forProvider: 11 | delay: 20 12 | maxRetries: 5 13 | poolIdSelector: 14 | matchLabels: 15 | testing.upbound.io/example-name: pool_1 16 | timeout: 10 17 | type: PING 18 | 19 | --- 20 | 21 | -------------------------------------------------------------------------------- /examples-generated/elb/pool.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: elb.flexibleengine.upbound.io/v1beta1 2 | kind: Pool 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: elb/v1beta1/pool 6 | labels: 7 | testing.upbound.io/example-name: pool_1 8 | name: pool-1 9 | spec: 10 | forProvider: 11 | lbMethod: ROUND_ROBIN 12 | listenerIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example 15 | persistence: 16 | - cookieName: testCookie 17 | type: HTTP_COOKIE 18 | protocol: HTTP 19 | 20 | --- 21 | 22 | -------------------------------------------------------------------------------- /examples-generated/elb/whitelist.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: elb.flexibleengine.upbound.io/v1beta1 2 | kind: Whitelist 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: elb/v1beta1/whitelist 6 | labels: 7 | testing.upbound.io/example-name: whitelist_1 8 | name: whitelist-1 9 | spec: 10 | forProvider: 11 | enableWhitelist: true 12 | listenerIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example 15 | whitelist: 192.168.11.1,192.168.0.1/24,192.168.201.18/8 16 | 17 | --- 18 | 19 | -------------------------------------------------------------------------------- /examples-generated/eps/project.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: eps.flexibleengine.upbound.io/v1beta1 2 | kind: Project 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: eps/v1beta1/project 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | description: example project 12 | name: test 13 | 14 | --- 15 | 16 | -------------------------------------------------------------------------------- /examples-generated/evs/blockstoragevolume.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: evs.flexibleengine.upbound.io/v1beta1 2 | kind: BlockStorageVolume 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: evs/v1beta1/blockstoragevolume 6 | labels: 7 | testing.upbound.io/example-name: volume_1 8 | name: volume-1 9 | spec: 10 | forProvider: 11 | description: first test volume 12 | metadata: 13 | __system__cmkid: kms_id 14 | __system__encrypted: "1" 15 | name: volume_1 16 | size: 3 17 | 18 | --- 19 | 20 | -------------------------------------------------------------------------------- /examples-generated/fgs/function.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: fgs.flexibleengine.upbound.io/v1beta1 2 | kind: Function 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: fgs/v1beta1/function 6 | labels: 7 | testing.upbound.io/example-name: f_1 8 | name: f-1 9 | spec: 10 | forProvider: 11 | agencySelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example 14 | app: default 15 | codeType: inline 16 | description: fuction test 17 | funcCode: aW1wb3J0IGpzb24KZGVmIGhhbmRsZXIgKGV2ZW50LCBjb250ZXh0KToKICAgIG91dHB1dCA9ICdIZWxsbyBtZXNzYWdlOiAnICsganNvbi5kdW1wcyhldmVudCkKICAgIHJldHVybiBvdXRwdXQ= 18 | handler: test.handler 19 | memorySize: 128 20 | name: func_1 21 | runtime: Python2.7 22 | timeout: 3 23 | 24 | --- 25 | 26 | -------------------------------------------------------------------------------- /examples-generated/fgs/trigger.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: fgs.flexibleengine.upbound.io/v1beta1 2 | kind: Trigger 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: fgs/v1beta1/trigger 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | functionUrnSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example 14 | timer: 15 | - name: ${var.trigger_name} 16 | schedule: 1d 17 | scheduleType: Rate 18 | type: TIMER 19 | 20 | --- 21 | 22 | -------------------------------------------------------------------------------- /examples-generated/iam/acl.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: iam.flexibleengine.upbound.io/v1beta1 2 | kind: ACL 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: iam/v1beta1/acl 6 | labels: 7 | testing.upbound.io/example-name: acl 8 | name: acl 9 | spec: 10 | forProvider: 11 | ipCidrs: 12 | - cidr: 159.138.39.192/32 13 | description: This is a test ip address 14 | ipRanges: 15 | - description: This is a test ip range 16 | range: 0.0.0.0-255.255.255.0 17 | type: console 18 | 19 | --- 20 | 21 | -------------------------------------------------------------------------------- /examples-generated/iam/agency.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: iam.flexibleengine.upbound.io/v1beta1 2 | kind: Agency 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: iam/v1beta1/agency 6 | labels: 7 | testing.upbound.io/example-name: agency 8 | name: agency 9 | spec: 10 | forProvider: 11 | delegatedDomainName: '***' 12 | description: this is a domain test agency 13 | domainRoles: 14 | - Anti-DDoS Administrator 15 | name: test_agency 16 | projectRole: 17 | - project: eu-west-0 18 | roles: 19 | - KMS Administrator 20 | 21 | --- 22 | 23 | -------------------------------------------------------------------------------- /examples-generated/iam/group.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: iam.flexibleengine.upbound.io/v1beta1 2 | kind: Group 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: iam/v1beta1/group 6 | labels: 7 | testing.upbound.io/example-name: group_1 8 | name: group-1 9 | spec: 10 | forProvider: 11 | description: This is a test group 12 | name: group_1 13 | 14 | --- 15 | 16 | -------------------------------------------------------------------------------- /examples-generated/iam/project.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: iam.flexibleengine.upbound.io/v1beta1 2 | kind: Project 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: iam/v1beta1/project 6 | labels: 7 | testing.upbound.io/example-name: project_1 8 | name: project-1 9 | spec: 10 | forProvider: 11 | description: A ACC test project 12 | name: eu-west-0_project_1 13 | 14 | --- 15 | 16 | -------------------------------------------------------------------------------- /examples-generated/iam/provider.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: iam.flexibleengine.upbound.io/v1beta1 2 | kind: Provider 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: iam/v1beta1/provider 6 | labels: 7 | testing.upbound.io/example-name: provider_1 8 | name: provider-1 9 | spec: 10 | forProvider: 11 | protocol: saml 12 | 13 | --- 14 | 15 | -------------------------------------------------------------------------------- /examples-generated/iam/providerconversion.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: iam.flexibleengine.upbound.io/v1beta1 2 | kind: ProviderConversion 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: iam/v1beta1/providerconversion 6 | labels: 7 | testing.upbound.io/example-name: conversion 8 | name: conversion 9 | spec: 10 | forProvider: 11 | conversionRules: 12 | - local: 13 | - username: Tom 14 | remote: 15 | - attribute: Tom 16 | - local: 17 | - username: FederationUser 18 | remote: 19 | - attribute: username 20 | condition: any_one_of 21 | value: 22 | - Tom 23 | - Jerry 24 | providerIdSelector: 25 | matchLabels: 26 | testing.upbound.io/example-name: example 27 | 28 | --- 29 | 30 | -------------------------------------------------------------------------------- /examples-generated/iam/user.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: iam.flexibleengine.upbound.io/v1beta1 2 | kind: User 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: iam/v1beta1/user 6 | labels: 7 | testing.upbound.io/example-name: user_1 8 | name: user-1 9 | spec: 10 | forProvider: 11 | description: A user 12 | name: user_1 13 | passwordSecretRef: 14 | key: example-key 15 | name: example-secret 16 | namespace: upbound-system 17 | 18 | --- 19 | 20 | -------------------------------------------------------------------------------- /examples-generated/ims/image.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: ims.flexibleengine.upbound.io/v1beta1 2 | kind: Image 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: ims/v1beta1/image 6 | labels: 7 | testing.upbound.io/example-name: rancheros 8 | name: rancheros 9 | spec: 10 | forProvider: 11 | containerFormat: bare 12 | diskFormat: qcow2 13 | imageSourceUrl: https://releases.rancher.com/os/latest/rancheros-openstack.img 14 | name: RancherOS 15 | 16 | --- 17 | 18 | -------------------------------------------------------------------------------- /examples-generated/kms/key.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: kms.flexibleengine.upbound.io/v1beta1 2 | kind: Key 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: kms/v1beta1/key 6 | labels: 7 | testing.upbound.io/example-name: key_1 8 | name: key-1 9 | spec: 10 | forProvider: 11 | isEnabled: true 12 | keyAlias: key_1 13 | keyDescription: first test key 14 | pendingDays: "7" 15 | realm: cn-north-1 16 | 17 | --- 18 | 19 | -------------------------------------------------------------------------------- /examples-generated/lts/group.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: lts.flexibleengine.upbound.io/v1beta1 2 | kind: Group 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: lts/v1beta1/group 6 | labels: 7 | testing.upbound.io/example-name: group_1 8 | name: group-1 9 | spec: 10 | forProvider: 11 | groupName: log_group1 12 | 13 | --- 14 | 15 | -------------------------------------------------------------------------------- /examples-generated/lts/topic.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: lts.flexibleengine.upbound.io/v1beta1 2 | kind: Topic 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: lts/v1beta1/topic 6 | labels: 7 | testing.upbound.io/example-name: test_topic 8 | name: test-topic 9 | spec: 10 | forProvider: 11 | groupIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: test_group 14 | topicName: test1 15 | 16 | --- 17 | 18 | apiVersion: lts.flexibleengine.upbound.io/v1beta1 19 | kind: Group 20 | metadata: 21 | annotations: 22 | meta.upbound.io/example-id: lts/v1beta1/topic 23 | labels: 24 | testing.upbound.io/example-name: test_group 25 | name: test-group 26 | spec: 27 | forProvider: 28 | groupName: test_group 29 | 30 | --- 31 | 32 | -------------------------------------------------------------------------------- /examples-generated/modelarts/dataset.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: modelarts.flexibleengine.upbound.io/v1beta1 2 | kind: Dataset 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: modelarts/v1beta1/dataset 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | dataSource: 12 | - path: ${var.input_obs_path} 13 | description: Terraform Demo 14 | labels: 15 | - name: foo 16 | name: ${var.name} 17 | outputPath: ${var.output_obs_path} 18 | type: 1 19 | 20 | --- 21 | 22 | -------------------------------------------------------------------------------- /examples-generated/modelarts/datasetversion.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: modelarts.flexibleengine.upbound.io/v1beta1 2 | kind: DatasetVersion 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: modelarts/v1beta1/datasetversion 6 | labels: 7 | testing.upbound.io/example-name: v001 8 | name: v001 9 | spec: 10 | forProvider: 11 | datasetIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example 14 | description: Created by demo 15 | name: v001 16 | 17 | --- 18 | 19 | -------------------------------------------------------------------------------- /examples-generated/mrs/job.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: mrs.flexibleengine.upbound.io/v1beta1 2 | kind: Job 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: mrs/v1beta1/job 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | clusterIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example 14 | name: ${var.job_name} 15 | parameters: ${var.access_key} ${var.secret_key} 1 s3a://obs-demo-analysis/input 16 | s3a://obs-demo-analysis/output 17 | programParameters: 18 | --class: com.orange.bigdata.spark.examples.DriverBehavior 19 | programPath: ${var.program_path} 20 | type: SparkSubmit 21 | 22 | --- 23 | 24 | -------------------------------------------------------------------------------- /examples-generated/nat/snatrule.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: nat.flexibleengine.upbound.io/v1beta1 2 | kind: SnatRule 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: nat/v1beta1/snatrule 6 | labels: 7 | testing.upbound.io/example-name: snat_1 8 | name: snat-1 9 | spec: 10 | forProvider: 11 | floatingIpIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example 14 | natGatewayIdSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: nat_1 17 | subnetIdSelector: 18 | matchLabels: 19 | testing.upbound.io/example-name: example_subnet 20 | 21 | --- 22 | 23 | -------------------------------------------------------------------------------- /examples-generated/netacl/aclrule.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: netacl.flexibleengine.upbound.io/v1beta1 2 | kind: ACLRule 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: netacl/v1beta1/aclrule 6 | labels: 7 | testing.upbound.io/example-name: rule_1 8 | name: rule-1 9 | spec: 10 | forProvider: 11 | action: deny 12 | destinationIpAddress: 4.3.2.0/24 13 | destinationPort: "555" 14 | name: rule_1 15 | protocol: udp 16 | sourceIpAddress: 1.2.3.4 17 | sourcePort: "444" 18 | 19 | --- 20 | 21 | -------------------------------------------------------------------------------- /examples-generated/oss/obsbucket.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: oss.flexibleengine.upbound.io/v1beta1 2 | kind: OBSBucket 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: oss/v1beta1/obsbucket 6 | labels: 7 | testing.upbound.io/example-name: b 8 | name: b 9 | spec: 10 | forProvider: 11 | acl: private 12 | bucket: my-tf-test-bucket 13 | storageClass: STANDARD 14 | 15 | --- 16 | 17 | -------------------------------------------------------------------------------- /examples-generated/oss/obsbucketobject.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: oss.flexibleengine.upbound.io/v1beta1 2 | kind: OBSBucketObject 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: oss/v1beta1/obsbucketobject 6 | labels: 7 | testing.upbound.io/example-name: object 8 | name: object 9 | spec: 10 | forProvider: 11 | bucketSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example 14 | content: some object content 15 | contentType: application/xml 16 | key: new_key_from_content 17 | 18 | --- 19 | 20 | -------------------------------------------------------------------------------- /examples-generated/oss/obsbucketreplication.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: oss.flexibleengine.upbound.io/v1beta1 2 | kind: OBSBucketReplication 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: oss/v1beta1/obsbucketreplication 6 | labels: 7 | testing.upbound.io/example-name: replica 8 | name: replica 9 | spec: 10 | forProvider: 11 | agencySelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example 14 | bucketSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: example 17 | destinationBucketSelector: 18 | matchLabels: 19 | testing.upbound.io/example-name: example 20 | 21 | --- 22 | 23 | -------------------------------------------------------------------------------- /examples-generated/oss/s3bucket.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: oss.flexibleengine.upbound.io/v1beta1 2 | kind: S3Bucket 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: oss/v1beta1/s3bucket 6 | labels: 7 | testing.upbound.io/example-name: b 8 | name: b 9 | spec: 10 | forProvider: 11 | acl: private 12 | bucket: my-tf-test-bucket 13 | 14 | --- 15 | 16 | -------------------------------------------------------------------------------- /examples-generated/oss/s3bucketobject.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: oss.flexibleengine.upbound.io/v1beta1 2 | kind: S3BucketObject 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: oss/v1beta1/s3bucketobject 6 | labels: 7 | testing.upbound.io/example-name: object 8 | name: object 9 | spec: 10 | forProvider: 11 | bucketSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example 14 | etag: ${md5(file("path/to/file"))} 15 | key: new_object_key 16 | source: path/to/file 17 | 18 | --- 19 | 20 | apiVersion: oss.flexibleengine.upbound.io/v1beta1 21 | kind: S3Bucket 22 | metadata: 23 | annotations: 24 | meta.upbound.io/example-id: oss/v1beta1/s3bucketobject 25 | labels: 26 | testing.upbound.io/example-name: examplebucket 27 | name: examplebucket 28 | spec: 29 | forProvider: 30 | acl: private 31 | bucket: examplebuckettftest 32 | 33 | --- 34 | 35 | -------------------------------------------------------------------------------- /examples-generated/rds/account.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: rds.flexibleengine.upbound.io/v1beta1 2 | kind: Account 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: rds/v1beta1/account 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | instanceIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example 14 | name: test 15 | passwordSecretRef: 16 | key: example-key 17 | name: example-secret 18 | namespace: upbound-system 19 | 20 | --- 21 | 22 | -------------------------------------------------------------------------------- /examples-generated/rds/database.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: rds.flexibleengine.upbound.io/v1beta1 2 | kind: Database 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: rds/v1beta1/database 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | characterSet: utf8 12 | instanceIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example 15 | name: test 16 | 17 | --- 18 | 19 | -------------------------------------------------------------------------------- /examples-generated/rds/databaseprivilege.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: rds.flexibleengine.upbound.io/v1beta1 2 | kind: DatabasePrivilege 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: rds/v1beta1/databaseprivilege 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | dbName: ${var.db_name} 12 | instanceIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example 15 | users: 16 | - name: ${var.user_name_1} 17 | readonly: true 18 | - name: ${var.user_name_2} 19 | readonly: false 20 | 21 | --- 22 | 23 | -------------------------------------------------------------------------------- /examples-generated/rds/parametergroup.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: rds.flexibleengine.upbound.io/v1beta1 2 | kind: ParameterGroup 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: rds/v1beta1/parametergroup 6 | labels: 7 | testing.upbound.io/example-name: pg_1 8 | name: pg-1 9 | spec: 10 | forProvider: 11 | datastore: 12 | - type: mysql 13 | version: "5.6" 14 | description: description_1 15 | name: pg_1 16 | values: 17 | autocommit: "OFF" 18 | max_connections: "10" 19 | 20 | --- 21 | 22 | -------------------------------------------------------------------------------- /examples-generated/rts/softwareconfig.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: rts.flexibleengine.upbound.io/v1beta1 2 | kind: SoftwareConfig 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: rts/v1beta1/softwareconfig 6 | labels: 7 | testing.upbound.io/example-name: myconfig 8 | name: myconfig 9 | spec: 10 | forProvider: 11 | name: ${var.config_name} 12 | 13 | --- 14 | 15 | -------------------------------------------------------------------------------- /examples-generated/sfs/filesystem.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: sfs.flexibleengine.upbound.io/v1beta1 2 | kind: FileSystem 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: sfs/v1beta1/filesystem 6 | labels: 7 | testing.upbound.io/example-name: share-file 8 | name: share-file 9 | spec: 10 | forProvider: 11 | accessLevel: rw 12 | accessTo: ${flexibleengine_vpc_v1.example_vpc.id} 13 | description: ${var.share_description} 14 | name: ${var.share_name} 15 | shareProto: NFS 16 | size: 100 17 | 18 | --- 19 | 20 | apiVersion: vpc.flexibleengine.upbound.io/v1beta1 21 | kind: VPC 22 | metadata: 23 | annotations: 24 | meta.upbound.io/example-id: sfs/v1beta1/filesystem 25 | labels: 26 | testing.upbound.io/example-name: example_vpc 27 | name: example-vpc 28 | spec: 29 | forProvider: 30 | cidr: 192.168.0.0/16 31 | name: example-vpc 32 | 33 | --- 34 | 35 | -------------------------------------------------------------------------------- /examples-generated/smn/subscription.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: smn.flexibleengine.upbound.io/v1beta1 2 | kind: Subscription 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: smn/v1beta1/subscription 6 | labels: 7 | testing.upbound.io/example-name: subscription_1 8 | name: subscription-1 9 | spec: 10 | forProvider: 11 | endpoint: mailtest@gmail.com 12 | protocol: email 13 | remark: O&M 14 | topicUrnSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: topic_1 17 | 18 | --- 19 | 20 | apiVersion: smn.flexibleengine.upbound.io/v1beta1 21 | kind: Topic 22 | metadata: 23 | annotations: 24 | meta.upbound.io/example-id: smn/v1beta1/subscription 25 | labels: 26 | testing.upbound.io/example-name: topic_1 27 | name: topic-1 28 | spec: 29 | forProvider: 30 | displayName: The display name of topic_1 31 | name: topic_1 32 | 33 | --- 34 | 35 | -------------------------------------------------------------------------------- /examples-generated/smn/topic.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: smn.flexibleengine.upbound.io/v1beta1 2 | kind: Topic 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: smn/v1beta1/topic 6 | labels: 7 | testing.upbound.io/example-name: topic_1 8 | name: topic-1 9 | spec: 10 | forProvider: 11 | displayName: The display name of topic_1 12 | name: topic_1 13 | 14 | --- 15 | 16 | -------------------------------------------------------------------------------- /examples-generated/sms/servertemplate.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: sms.flexibleengine.upbound.io/v1beta1 2 | kind: ServerTemplate 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: sms/v1beta1/servertemplate 6 | labels: 7 | testing.upbound.io/example-name: demo 8 | name: demo 9 | spec: 10 | forProvider: 11 | availabilityZone: ${data.flexibleengine_availability_zones.demo.names[0]} 12 | name: demo 13 | 14 | --- 15 | 16 | -------------------------------------------------------------------------------- /examples-generated/sms/task.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: sms.flexibleengine.upbound.io/v1beta1 2 | kind: Task 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: sms/v1beta1/task 6 | labels: 7 | testing.upbound.io/example-name: migration 8 | name: migration 9 | spec: 10 | forProvider: 11 | action: start 12 | osType: LINUX 13 | sourceServerId: ${var.source_server} 14 | type: MIGRATE_FILE 15 | vmTemplateIdSelector: 16 | matchLabels: 17 | testing.upbound.io/example-name: example 18 | 19 | --- 20 | 21 | -------------------------------------------------------------------------------- /examples-generated/swr/organization.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: swr.flexibleengine.upbound.io/v1beta1 2 | kind: Organization 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: swr/v1beta1/organization 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: {} 11 | 12 | --- 13 | 14 | -------------------------------------------------------------------------------- /examples-generated/swr/organizationusers.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: swr.flexibleengine.upbound.io/v1beta1 2 | kind: OrganizationUsers 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: swr/v1beta1/organizationusers 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | organizationSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example 14 | users: 15 | - permission: Read 16 | userIdSelector: 17 | matchLabels: 18 | testing.upbound.io/example-name: user_1 19 | userName: ${var.user_1.name} 20 | - permission: Read 21 | userIdSelector: 22 | matchLabels: 23 | testing.upbound.io/example-name: user_2 24 | userName: ${var.user_2.name} 25 | 26 | --- 27 | 28 | -------------------------------------------------------------------------------- /examples-generated/swr/repository.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: swr.flexibleengine.upbound.io/v1beta1 2 | kind: Repository 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: swr/v1beta1/repository 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | description: Test repository 12 | name: '%s' 13 | organizationSelector: 14 | matchLabels: 15 | testing.upbound.io/example-name: example 16 | 17 | --- 18 | 19 | -------------------------------------------------------------------------------- /examples-generated/swr/repositorysharing.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: swr.flexibleengine.upbound.io/v1beta1 2 | kind: RepositorySharing 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: swr/v1beta1/repositorysharing 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | deadline: forever 12 | organizationSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example 15 | permission: pull 16 | repositorySelector: 17 | matchLabels: 18 | testing.upbound.io/example-name: example 19 | sharingAccount: ${var.sharing_account} 20 | 21 | --- 22 | 23 | -------------------------------------------------------------------------------- /examples-generated/tms/tags.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: tms.flexibleengine.upbound.io/v1beta1 2 | kind: Tags 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: tms/v1beta1/tags 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | tags: 12 | - key: foo 13 | value: bar 14 | 15 | --- 16 | 17 | -------------------------------------------------------------------------------- /examples-generated/vbs/backup.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: vbs.flexibleengine.upbound.io/v1beta1 2 | kind: Backup 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: vbs/v1beta1/backup 6 | labels: 7 | testing.upbound.io/example-name: mybackup 8 | name: mybackup 9 | spec: 10 | forProvider: 11 | name: ${var.backup_name} 12 | volumeIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example 15 | 16 | --- 17 | 18 | -------------------------------------------------------------------------------- /examples-generated/vbs/backuppolicy.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: vbs.flexibleengine.upbound.io/v1beta1 2 | kind: BackupPolicy 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: vbs/v1beta1/backuppolicy 6 | labels: 7 | testing.upbound.io/example-name: vbs_policy1 8 | name: vbs-policy1 9 | spec: 10 | forProvider: 11 | frequency: 1 12 | name: policy_001 13 | rententionNum: 7 14 | retainFirstBackup: "N" 15 | startTime: "12:00" 16 | status: "ON" 17 | 18 | --- 19 | 20 | -------------------------------------------------------------------------------- /examples-generated/vpc/route.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: vpc.flexibleengine.upbound.io/v1beta1 2 | kind: Route 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: vpc/v1beta1/route 6 | labels: 7 | testing.upbound.io/example-name: vpc_route 8 | name: vpc-route 9 | spec: 10 | forProvider: 11 | destination: 192.168.0.0/16 12 | nexthop: ${var.nexthop} 13 | type: peering 14 | vpcIdSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: example_vpc 17 | 18 | --- 19 | 20 | apiVersion: vpc.flexibleengine.upbound.io/v1beta1 21 | kind: VPC 22 | metadata: 23 | annotations: 24 | meta.upbound.io/example-id: vpc/v1beta1/route 25 | labels: 26 | testing.upbound.io/example-name: example_vpc 27 | name: example-vpc 28 | spec: 29 | forProvider: 30 | cidr: 192.168.0.0/16 31 | name: example-vpc 32 | 33 | --- 34 | 35 | -------------------------------------------------------------------------------- /examples-generated/vpc/securitygroup.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: vpc.flexibleengine.upbound.io/v1beta1 2 | kind: SecurityGroup 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: vpc/v1beta1/securitygroup 6 | labels: 7 | testing.upbound.io/example-name: example_secgroup 8 | name: example-secgroup 9 | spec: 10 | forProvider: 11 | description: My neutron security group 12 | name: example-secgroup 13 | 14 | --- 15 | 16 | -------------------------------------------------------------------------------- /examples-generated/vpc/vpc.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: vpc.flexibleengine.upbound.io/v1beta1 2 | kind: VPC 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: vpc/v1beta1/vpc 6 | labels: 7 | testing.upbound.io/example-name: example_vpc 8 | name: example-vpc 9 | spec: 10 | forProvider: 11 | cidr: 192.168.0.0/16 12 | name: example-vpc 13 | 14 | --- 15 | 16 | -------------------------------------------------------------------------------- /examples-generated/vpc/vpcsubnet.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: vpc.flexibleengine.upbound.io/v1beta1 2 | kind: VPCSubnet 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: vpc/v1beta1/vpcsubnet 6 | labels: 7 | testing.upbound.io/example-name: example_subnet 8 | name: example-subnet 9 | spec: 10 | forProvider: 11 | cidr: 192.168.0.0/24 12 | gatewayIp: 192.168.0.1 13 | name: example-vpc-subnet 14 | vpcIdSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: example_vpc 17 | 18 | --- 19 | 20 | apiVersion: vpc.flexibleengine.upbound.io/v1beta1 21 | kind: VPC 22 | metadata: 23 | annotations: 24 | meta.upbound.io/example-id: vpc/v1beta1/vpcsubnet 25 | labels: 26 | testing.upbound.io/example-name: example_vpc 27 | name: example-vpc 28 | spec: 29 | forProvider: 30 | cidr: 192.168.0.0/16 31 | name: example-vpc 32 | 33 | --- 34 | 35 | -------------------------------------------------------------------------------- /examples-generated/waf/dedicatedpolicy.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: waf.flexibleengine.upbound.io/v1beta1 2 | kind: DedicatedPolicy 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: waf/v1beta1/dedicatedpolicy 6 | labels: 7 | testing.upbound.io/example-name: policy_1 8 | name: policy-1 9 | spec: 10 | forProvider: 11 | level: 2 12 | name: policy_1 13 | protectionMode: log 14 | 15 | --- 16 | 17 | -------------------------------------------------------------------------------- /examples-generated/waf/policy.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: waf.flexibleengine.upbound.io/v1beta1 2 | kind: Policy 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: waf/v1beta1/policy 6 | labels: 7 | testing.upbound.io/example-name: policy_1 8 | name: policy-1 9 | spec: 10 | forProvider: 11 | name: policy_1 12 | 13 | --- 14 | 15 | -------------------------------------------------------------------------------- /examples-generated/waf/rulealarmmasking.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: waf.flexibleengine.upbound.io/v1beta1 2 | kind: RuleAlarmMasking 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: waf/v1beta1/rulealarmmasking 6 | labels: 7 | testing.upbound.io/example-name: rule_1 8 | name: rule-1 9 | spec: 10 | forProvider: 11 | eventId: 3737fb122f2140f39292f597ad3b7e9a 12 | path: /a 13 | policyIdSelector: 14 | matchLabels: 15 | testing.upbound.io/example-name: policy_1 16 | 17 | --- 18 | 19 | apiVersion: waf.flexibleengine.upbound.io/v1beta1 20 | kind: Policy 21 | metadata: 22 | annotations: 23 | meta.upbound.io/example-id: waf/v1beta1/rulealarmmasking 24 | labels: 25 | testing.upbound.io/example-name: policy_1 26 | name: policy-1 27 | spec: 28 | forProvider: 29 | name: policy_1 30 | 31 | --- 32 | 33 | -------------------------------------------------------------------------------- /examples-generated/waf/ruleblacklist.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: waf.flexibleengine.upbound.io/v1beta1 2 | kind: RuleBlacklist 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: waf/v1beta1/ruleblacklist 6 | labels: 7 | testing.upbound.io/example-name: rule_1 8 | name: rule-1 9 | spec: 10 | forProvider: 11 | address: 192.168.0.0/24 12 | policyIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: policy_1 15 | 16 | --- 17 | 18 | apiVersion: waf.flexibleengine.upbound.io/v1beta1 19 | kind: Policy 20 | metadata: 21 | annotations: 22 | meta.upbound.io/example-id: waf/v1beta1/ruleblacklist 23 | labels: 24 | testing.upbound.io/example-name: policy_1 25 | name: policy-1 26 | spec: 27 | forProvider: 28 | name: policy_1 29 | 30 | --- 31 | 32 | -------------------------------------------------------------------------------- /examples-generated/waf/ruledatamasking.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: waf.flexibleengine.upbound.io/v1beta1 2 | kind: RuleDataMasking 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: waf/v1beta1/ruledatamasking 6 | labels: 7 | testing.upbound.io/example-name: rule_1 8 | name: rule-1 9 | spec: 10 | forProvider: 11 | field: params 12 | path: /login 13 | policyIdSelector: 14 | matchLabels: 15 | testing.upbound.io/example-name: policy_1 16 | subfield: password 17 | 18 | --- 19 | 20 | apiVersion: waf.flexibleengine.upbound.io/v1beta1 21 | kind: Policy 22 | metadata: 23 | annotations: 24 | meta.upbound.io/example-id: waf/v1beta1/ruledatamasking 25 | labels: 26 | testing.upbound.io/example-name: policy_1 27 | name: policy-1 28 | spec: 29 | forProvider: 30 | name: policy_1 31 | 32 | --- 33 | 34 | -------------------------------------------------------------------------------- /examples-generated/waf/rulepreciseprotection.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: waf.flexibleengine.upbound.io/v1beta1 2 | kind: RulePreciseProtection 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: waf/v1beta1/rulepreciseprotection 6 | labels: 7 | testing.upbound.io/example-name: rule_1 8 | name: rule-1 9 | spec: 10 | forProvider: 11 | conditions: 12 | - content: /login 13 | field: path 14 | logic: prefix 15 | name: rule_1 16 | policyIdSelector: 17 | matchLabels: 18 | testing.upbound.io/example-name: example 19 | priority: 10 20 | 21 | --- 22 | 23 | -------------------------------------------------------------------------------- /examples-generated/waf/rulewebtamperprotection.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: waf.flexibleengine.upbound.io/v1beta1 2 | kind: RuleWebTamperProtection 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: waf/v1beta1/rulewebtamperprotection 6 | labels: 7 | testing.upbound.io/example-name: rule_1 8 | name: rule-1 9 | spec: 10 | forProvider: 11 | domain: www.abc.com 12 | path: /a 13 | policyIdSelector: 14 | matchLabels: 15 | testing.upbound.io/example-name: policy_1 16 | 17 | --- 18 | 19 | apiVersion: waf.flexibleengine.upbound.io/v1beta1 20 | kind: Policy 21 | metadata: 22 | annotations: 23 | meta.upbound.io/example-id: waf/v1beta1/rulewebtamperprotection 24 | labels: 25 | testing.upbound.io/example-name: policy_1 26 | name: policy-1 27 | spec: 28 | forProvider: 29 | name: policy_1 30 | 31 | --- 32 | 33 | -------------------------------------------------------------------------------- /examples/ag/api.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: ag.flexibleengine.upbound.io/v1beta1 2 | kind: API 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: ag/v1beta1/api 6 | labels: 7 | testing.upbound.io/example-name: apigw_api 8 | name: apigw-api 9 | spec: 10 | forProvider: 11 | authType: IAM 12 | backendType: HTTP 13 | description: your descpiption 14 | exampleSuccessResponse: example response 15 | groupIdSelector: 16 | matchLabels: 17 | testing.upbound.io/example-name: apigw_group 18 | httpBackend: 19 | - method: GET 20 | protocol: HTTPS 21 | timeout: 10000 22 | uri: /web/openapi 23 | urlDomain: backenddomain.com 24 | name: apigw_api 25 | requestMethod: GET 26 | requestProtocol: HTTPS 27 | requestUri: /test/path1 28 | tags: 29 | - tag1 30 | - tag2 31 | visibility: 1 -------------------------------------------------------------------------------- /examples/ag/group.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: ag.flexibleengine.upbound.io/v1beta1 2 | kind: Group 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: ag/v1beta1/group 6 | labels: 7 | testing.upbound.io/example-name: apigw_group 8 | name: apigw-group 9 | spec: 10 | forProvider: 11 | description: your descpiption 12 | name: apigw_group -------------------------------------------------------------------------------- /examples/agd/apipublishment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: agd.flexibleengine.upbound.io/v1beta1 2 | kind: APIPublishment 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: agd/v1beta1/apipublishment 6 | labels: 7 | testing.upbound.io/example-name: default 8 | name: default 9 | spec: 10 | forProvider: 11 | apiIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example 14 | envIdSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: example 17 | instanceIdSelector: 18 | matchLabels: 19 | testing.upbound.io/example-name: example -------------------------------------------------------------------------------- /examples/agd/application.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: agd.flexibleengine.upbound.io/v1beta1 2 | kind: Application 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: agd/v1beta1/application 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | appCodes: 12 | - ${var.app_code} 13 | description: Created by script 14 | instanceIdSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: example 17 | name: ${var.app_name} -------------------------------------------------------------------------------- /examples/agd/customauthorizer.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: agd.flexibleengine.upbound.io/v1beta1 2 | kind: CustomAuthorizer 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: agd/v1beta1/customauthorizer 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | cacheAge: 60 12 | functionUrn: ${var.function_urn} 13 | identity: 14 | - location: QUERY 15 | name: user_name 16 | instanceIdSelector: 17 | matchLabels: 18 | testing.upbound.io/example-name: example 19 | name: ${var.authorizer_name} 20 | type: FRONTEND -------------------------------------------------------------------------------- /examples/agd/environment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: agd.flexibleengine.upbound.io/v1beta1 2 | kind: Environment 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: agd/v1beta1/environment 6 | labels: 7 | testing.upbound.io/example-name: example_agd_environment 8 | name: example-agd-environment 9 | spec: 10 | forProvider: 11 | description: ${var.description} 12 | instanceIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example 15 | name: ${var.environment_name} -------------------------------------------------------------------------------- /examples/agd/group.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: agd.flexibleengine.upbound.io/v1beta1 2 | kind: Group 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: agd/v1beta1/group 6 | labels: 7 | testing.upbound.io/example-name: example_agd_group 8 | name: example-agd-group 9 | spec: 10 | forProvider: 11 | description: "example Api Gateway Dedicated - Group" 12 | environment: 13 | - environmentId: example-agd-environment 14 | variable: 15 | - name: TERRAFORM 16 | value: /stage/terraform 17 | instanceIdSelector: 18 | matchLabels: 19 | testing.upbound.io/example-name: example_agd_instance 20 | name: example-agd-group -------------------------------------------------------------------------------- /examples/agd/response.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: agd.flexibleengine.upbound.io/v1beta1 2 | kind: Response 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: agd/v1beta1/response 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | groupIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example 14 | instanceIdSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: example 17 | name: ${var.response_name} 18 | rule: 19 | - body: '{"code":"$context.authorizer.frontend.code","message":"$context.authorizer.frontend.message"}' 20 | errorType: AUTHORIZER_FAILURE 21 | statusCode: 401 -------------------------------------------------------------------------------- /examples/agd/throttlingpolicy.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: agd.flexibleengine.upbound.io/v1beta1 2 | kind: ThrottlingPolicy 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: agd/v1beta1/throttlingpolicy 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | description: ${var.description} 12 | instanceIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example 15 | maxApiRequests: 70 16 | maxAppRequests: 45 17 | maxIpRequests: 45 18 | maxUserRequests: 45 19 | name: ${var.policy_name} 20 | period: 10 21 | periodUnit: MINUTE 22 | type: API-based -------------------------------------------------------------------------------- /examples/agd/throttlingpolicyassociate.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: agd.flexibleengine.upbound.io/v1beta1 2 | kind: ThrottlingPolicyAssociate 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: agd/v1beta1/throttlingpolicyassociate 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | instanceIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example 14 | policyIdSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: example 17 | publishIds: 18 | - ${var.api_publish_id1} 19 | - ${var.api_publish_id2} -------------------------------------------------------------------------------- /examples/agd/vpcchannel.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: agd.flexibleengine.upbound.io/v1beta1 2 | kind: VPCChannel 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: agd/v1beta1/vpcchannel 6 | labels: 7 | testing.upbound.io/example-name: test 8 | name: test 9 | spec: 10 | forProvider: 11 | httpCode: 201,202,203 12 | instanceIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example 15 | members: 16 | - id: ${var.ecs_id1} 17 | weight: 30 18 | - id: ${var.ecs_id2} 19 | weight: 70 20 | name: ${var.app_name} 21 | path: / 22 | port: 8080 23 | protocol: HTTPS -------------------------------------------------------------------------------- /examples/as/configuration.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: as.flexibleengine.upbound.io/v1beta1 2 | kind: Configuration 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: as/v1beta1/configuration 6 | labels: 7 | testing.upbound.io/example-name: example_as_config 8 | name: example-as-config 9 | spec: 10 | forProvider: 11 | instanceConfig: 12 | - disk: 13 | - diskType: SYS 14 | size: 40 15 | volumeType: SATA 16 | flavor: t2.micro 17 | imageSelector: 18 | matchLabels: 19 | testing.upbound.io/example-name: example_ims_image 20 | keyNameSelector: 21 | matchLabels: 22 | testing.upbound.io/example-name: example_keypair 23 | scalingConfigurationName: example-as-config 24 | -------------------------------------------------------------------------------- /examples/as/lifecyclehook.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: as.flexibleengine.upbound.io/v1beta1 2 | kind: LifecycleHook 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: as/v1beta1/lifecyclehook 6 | labels: 7 | testing.upbound.io/example-name: example_as_lifecyclehook 8 | name: example-as-lifecyclehook 9 | spec: 10 | forProvider: 11 | defaultResult: ABANDON 12 | notificationMessage: This is a test message 13 | notificationTopicUrnSelector: 14 | matchLabels: 15 | testing.upbound.io/example-name: example_smn_topic 16 | scalingGroupIdSelector: 17 | matchLabels: 18 | testing.upbound.io/example-name: example_as_group 19 | type: ADD 20 | -------------------------------------------------------------------------------- /examples/as/policy.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: as.flexibleengine.upbound.io/v1beta1 2 | kind: Policy 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: as/v1beta1/policy 6 | labels: 7 | testing.upbound.io/example-name: example_as_policy 8 | name: example-as-policy 9 | spec: 10 | forProvider: 11 | coolDownTime: 900 12 | scalingGroupIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example_as_group 15 | scalingPolicyAction: 16 | - instanceNumber: 1 17 | operation: ADD 18 | scalingPolicyName: hth_aspolicy 19 | scalingPolicyType: RECURRENCE 20 | scheduledPolicy: 21 | - endTime: 2099-12-30T12:00Z 22 | launchTime: "07:00" 23 | recurrenceType: Daily 24 | startTime: 2017-11-30T12:00Z 25 | -------------------------------------------------------------------------------- /examples/bms/server.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: bms.flexibleengine.upbound.io/v1beta1 2 | kind: Server 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: bms/v1beta1/server 6 | labels: 7 | testing.upbound.io/example-name: example_bms_server 8 | name: example-bms-server 9 | spec: 10 | forProvider: 11 | flavorId: physical.o2.medium 12 | network: 13 | - uuidSelector: 14 | matchLabels: 15 | testing.upbound.io/example-name: example_subnet 16 | imageIdSelector: 17 | matchLabels: 18 | testing.upbound.io/example-name: example_ims_image 19 | keyPairSelector: 20 | matchLabels: 21 | testing.upbound.io/example-name: example_keypair 22 | availabilityZone: eu-west-0b 23 | name: example-bms-server 24 | securityGroupsRefs: 25 | - name: example-secgroup 26 | -------------------------------------------------------------------------------- /examples/cbr/policy.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: cbr.flexibleengine.upbound.io/v1beta1 2 | kind: Policy 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: cbr/v1beta1/policy 6 | labels: 7 | testing.upbound.io/example-name: example_cbr_policy 8 | name: example-cbr-policy 9 | spec: 10 | forProvider: 11 | backupCycle: 12 | - days: MO,TH 13 | executionTimes: 14 | - "06:00" 15 | name: example-cbr-policy 16 | timePeriod: 20 17 | type: backup -------------------------------------------------------------------------------- /examples/cbr/vault.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: cbr.flexibleengine.upbound.io/v1beta1 2 | kind: Vault 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: cbr/v1beta1/vault 6 | labels: 7 | testing.upbound.io/example-name: example_vault 8 | name: example-vault 9 | spec: 10 | forProvider: 11 | name: example-vault 12 | protectionType: backup 13 | resources: 14 | - serverId: e1864fcd-79e4-4108-a9ef-a5c46aba928d 15 | size: 100 16 | tags: 17 | foo: bar 18 | type: server -------------------------------------------------------------------------------- /examples/cce/addon.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | apiVersion: cce.flexibleengine.upbound.io/v1beta1 3 | kind: Addon 4 | metadata: 5 | annotations: 6 | meta.upbound.io/example-id: cce/v1beta1/addon 7 | labels: 8 | testing.upbound.io/example-name: example_cce_addon 9 | name: example-cce-addon 10 | spec: 11 | forProvider: 12 | clusterIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example_cce_cluster 15 | templateName: metrics-server 16 | version: 1.2.1 -------------------------------------------------------------------------------- /examples/cce/ccenamespace.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | apiVersion: cce.flexibleengine.upbound.io/v1beta1 3 | kind: CCENameSpace 4 | metadata: 5 | annotations: 6 | meta.upbound.io/example-id: cce/v1beta1/ccenamespace 7 | labels: 8 | testing.upbound.io/example-name: example_cce_namespace 9 | name: example-cce-namespace 10 | spec: 11 | forProvider: 12 | clusterIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example_cce_cluster 15 | name: example-cce-namespace -------------------------------------------------------------------------------- /examples/cce/cluster.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: cce.flexibleengine.upbound.io/v1beta1 2 | kind: Cluster 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: cce/v1beta1/cluster 6 | labels: 7 | testing.upbound.io/example-name: example_cce_cluster 8 | name: example-cce-cluster 9 | spec: 10 | forProvider: 11 | authenticationMode: rbac 12 | clusterType: VirtualMachine 13 | containerNetworkType: vpc-router 14 | description: example-cce-cluster 15 | flavorId: cce.s2.small 16 | name: example-cce-cluster 17 | subnetIdSelector: 18 | matchLabels: 19 | testing.upbound.io/example-name: example_subnet 20 | vpcIdSelector: 21 | matchLabels: 22 | testing.upbound.io/example-name: example_vpc -------------------------------------------------------------------------------- /examples/cce/node.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | apiVersion: cce.flexibleengine.upbound.io/v1beta1 3 | kind: Node 4 | metadata: 5 | annotations: 6 | meta.upbound.io/example-id: cce/v1beta1/node 7 | labels: 8 | testing.upbound.io/example-name: example_cce_node 9 | name: example-cce-node 10 | spec: 11 | forProvider: 12 | clusterIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example_cce_cluster 15 | name: example-cce-node 16 | flavorId: s3.large.2 17 | availabilityZone: eu-west-0a 18 | keyPairSelector: 19 | matchLabels: 20 | testing.upbound.io/example-name: example_keypair 21 | dataVolumes: 22 | - size: 100 23 | volumetype: SATA 24 | rootVolume: 25 | - size: 40 26 | volumetype: SATA -------------------------------------------------------------------------------- /examples/cce/nodepool.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | apiVersion: cce.flexibleengine.upbound.io/v1beta1 3 | kind: NodePool 4 | metadata: 5 | annotations: 6 | meta.upbound.io/example-id: cce/v1beta1/nodepool 7 | labels: 8 | testing.upbound.io/example-name: example_node_pool 9 | name: example-node-pool 10 | spec: 11 | forProvider: 12 | clusterIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example_cce_cluster 15 | name: example-node-pool 16 | flavorId: s3.large.2 17 | availabilityZone: eu-west-0a 18 | keyPairSelector: 19 | matchLabels: 20 | testing.upbound.io/example-name: example_keypair 21 | initialNodeCount: 2 22 | scaleEnable: false 23 | priority: 1 24 | type: vm 25 | os: CentOS 7.7 26 | dataVolumes: 27 | - size: 100 28 | volumetype: SATA 29 | rootVolume: 30 | - size: 40 31 | volumetype: SATA -------------------------------------------------------------------------------- /examples/ces/alarmrule.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: ces.flexibleengine.upbound.io/v1beta1 2 | kind: AlarmRule 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: ces/v1beta1/alarmrule 6 | labels: 7 | testing.upbound.io/example-name: example_ces_alarm_rule 8 | name: example-ces-alarm-rule 9 | spec: 10 | forProvider: 11 | alarmActions: 12 | - notificationListSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example_smn_topic 15 | type: notification 16 | alarmName: alarm_rule 17 | condition: 18 | - comparisonOperator: '>' 19 | count: 1 20 | filter: average 21 | period: 300 22 | unit: B/s 23 | value: 6 24 | metric: 25 | - dimensions: 26 | - name: instance_id 27 | value: a75d287e-8d81-49d2-beab-0decb9cb8213 28 | metricName: network_outgoing_bytes_rate_inband 29 | namespace: SYS.ECS -------------------------------------------------------------------------------- /examples/csbs/backup.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: csbs.flexibleengine.upbound.io/v1beta1 2 | kind: Backup 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: csbs/v1beta1/backup 6 | labels: 7 | testing.upbound.io/example-name: example_backup 8 | name: example-backup 9 | spec: 10 | forProvider: 11 | backupName: example-backup 12 | resourceIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example_instance -------------------------------------------------------------------------------- /examples/csbs/backuppolicy.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | apiVersion: csbs.flexibleengine.upbound.io/v1beta1 3 | kind: BackupPolicy 4 | metadata: 5 | annotations: 6 | meta.upbound.io/example-id: csbs/v1beta1/backuppolicy 7 | labels: 8 | testing.upbound.io/example-name: example_backup_policy 9 | name: example-backup-policy 10 | spec: 11 | forProvider: 12 | name: example-backup-policy 13 | resource: 14 | - idSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: example_instance 17 | name: example-backup-policy 18 | type: OS::Nova::Server 19 | scheduledOperation: 20 | - enabled: true 21 | maxBackups: 2 22 | operationType: backup 23 | triggerPattern: | 24 | BEGIN:VCALENDAR 25 | BEGIN:VEVENT 26 | RRULE:FREQ=WEEKLY;BYDAY=TH;BYHOUR=12;BYMINUTE=27 27 | END:VEVENT 28 | END:VCALENDAR -------------------------------------------------------------------------------- /examples/css/snapshot.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: css.flexibleengine.upbound.io/v1beta1 2 | kind: Snapshot 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: css/v1beta1/snapshot 6 | labels: 7 | testing.upbound.io/example-name: example_css_snapshot 8 | name: example-css-snapshot 9 | spec: 10 | forProvider: 11 | name: example_test_snapshot 12 | clusterIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example_css_cluster 15 | description: example_test_snapshot -------------------------------------------------------------------------------- /examples/dcs/instance.yaml.secret: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Secret 3 | metadata: 4 | labels: 5 | testing.upbound.io/example-name: example_dcs_redis_secret 6 | name: example-dcs-redis-secret 7 | namespace: crossplane-system 8 | type: Opaque 9 | stringData: 10 | example-dcs-redis-password: SuperS3cr3tP4ssw0rd -------------------------------------------------------------------------------- /examples/dds/instance.yaml.secret: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Secret 3 | metadata: 4 | labels: 5 | testing.upbound.io/example-name: example_dds_password 6 | name: example-dds-password 7 | namespace: crossplane-system 8 | type: Opaque 9 | stringData: 10 | credentials: SuperS3cr3tP4ssw0rd? -------------------------------------------------------------------------------- /examples/dedicatedlb/ipgroup.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dedicatedelb.flexibleengine.upbound.io/v1beta1 2 | kind: IPGroup 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dedicatedelb/v1beta1/ipgroup 6 | labels: 7 | testing.upbound.io/example-name: example_ipgroup 8 | name: example-ipgroup 9 | spec: 10 | forProvider: 11 | description: Test by Crossplane 12 | ipList: 13 | - description: ECS01 14 | ip: 192.168.10.10 15 | name: example-ipgroup -------------------------------------------------------------------------------- /examples/dedicatedlb/listener.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dedicatedelb.flexibleengine.upbound.io/v1beta1 2 | kind: Listener 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dedicatedelb/v1beta1/listener 6 | labels: 7 | testing.upbound.io/example-name: example_listenerv3 8 | name: example-listenerv3 9 | spec: 10 | forProvider: 11 | description: Test by Crossplane 12 | idleTimeout: 60 13 | loadbalancerIdSelector: 14 | matchLabels: 15 | testing.upbound.io/example-name: example_lbv3 16 | name: example-listenerv3 17 | protocol: HTTP 18 | protocolPort: 8080 19 | requestTimeout: 60 20 | responseTimeout: 60 -------------------------------------------------------------------------------- /examples/dedicatedlb/loadbalancer.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dedicatedelb.flexibleengine.upbound.io/v1beta1 2 | kind: LoadBalancer 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dedicatedelb/v1beta1/loadbalancer 6 | labels: 7 | testing.upbound.io/example-name: example_lbv3 8 | name: example-lbv3 9 | spec: 10 | forProvider: 11 | availabilityZone: 12 | - eu-west-0a 13 | - eu-west-0b 14 | crossVpcBackend: true 15 | description: Test by Crossplane 16 | ipv4SubnetIdSelector: 17 | matchLabels: 18 | testing.upbound.io/example-name: example_subnet 19 | ipv4EipIdSelector: 20 | matchLabels: 21 | testing.upbound.io/example-name: example_eip 22 | name: example-lbv3 -------------------------------------------------------------------------------- /examples/dedicatedlb/member.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dedicatedelb.flexibleengine.upbound.io/v1beta1 2 | kind: Member 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dedicatedelb/v1beta1/member 6 | labels: 7 | testing.upbound.io/example-name: example_memberv3 8 | name: example-memberv3 9 | spec: 10 | forProvider: 11 | address: 192.168.0.130 12 | poolIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example_poolv3 15 | protocolPort: 8080 16 | subnetIdSelector: 17 | matchLabels: 18 | testing.upbound.io/example-name: example_subnet 19 | -------------------------------------------------------------------------------- /examples/dedicatedlb/monitor.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dedicatedelb.flexibleengine.upbound.io/v1beta1 2 | kind: Monitor 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: elb/v1beta1/monitor 6 | labels: 7 | testing.upbound.io/example-name: example_monitorv3 8 | name: example-monitorv3 9 | spec: 10 | forProvider: 11 | interval: 30 12 | maxRetries: 10 13 | poolIdSelector: 14 | matchLabels: 15 | testing.upbound.io/example-name: example_poolv3 16 | port: 8080 17 | protocol: HTTP 18 | timeout: 15 19 | urlPath: /api -------------------------------------------------------------------------------- /examples/dedicatedlb/pool.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dedicatedelb.flexibleengine.upbound.io/v1beta1 2 | kind: Pool 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dedicatedelb/v1beta1/pool 6 | labels: 7 | testing.upbound.io/example-name: example_poolv3 8 | name: example-poolv3 9 | spec: 10 | forProvider: 11 | lbMethod: ROUND_ROBIN 12 | listenerIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example_listenerv3 15 | persistence: 16 | - type: HTTP_COOKIE 17 | protocol: HTTP -------------------------------------------------------------------------------- /examples/dis/stream.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dis.flexibleengine.upbound.io/v1beta1 2 | kind: Stream 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dis/v1beta1/stream 6 | labels: 7 | testing.upbound.io/example-name: example_dis_stream 8 | name: example-dis-stream 9 | spec: 10 | forProvider: 11 | name: example-dis-stream 12 | partitionCount: 3 13 | -------------------------------------------------------------------------------- /examples/dli/database.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dli.flexibleengine.upbound.io/v1beta1 2 | kind: Database 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dli/v1beta1/database 6 | labels: 7 | testing.upbound.io/example-name: example_dli_database 8 | name: example-dli-database 9 | spec: 10 | forProvider: 11 | name: exampledlidatabase 12 | -------------------------------------------------------------------------------- /examples/dli/dlipackage.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dli.flexibleengine.upbound.io/v1beta1 2 | kind: DLIPackage 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dli/v1beta1/dlipackage 6 | labels: 7 | testing.upbound.io/example-name: example_dli_package 8 | name: example-dli-package 9 | spec: 10 | forProvider: 11 | groupName: example-dli-package-group 12 | objectPath: https://example-dlipackageextra-obsbucket.oss.eu-west-0.prod-cloud-ocb.orange-business.com/dli/packages/object_file.py 13 | type: pyFile 14 | -------------------------------------------------------------------------------- /examples/dli/flinksqljob.yaml.extra: -------------------------------------------------------------------------------- 1 | apiVersion: dis.flexibleengine.upbound.io/v1beta1 2 | kind: Stream 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dis/v1beta1/stream 6 | labels: 7 | testing.upbound.io/example-name: example_dis_streaminput 8 | name: example-dis-streaminput 9 | spec: 10 | forProvider: 11 | name: example-dis-stream-input 12 | partitionCount: 1 13 | 14 | --- 15 | 16 | apiVersion: dis.flexibleengine.upbound.io/v1beta1 17 | kind: Stream 18 | metadata: 19 | annotations: 20 | meta.upbound.io/example-id: dis/v1beta1/stream 21 | labels: 22 | testing.upbound.io/example-name: example_dis_streamoutput 23 | name: example-dis-streamoutput 24 | spec: 25 | forProvider: 26 | name: example-dis-stream-output 27 | partitionCount: 1 -------------------------------------------------------------------------------- /examples/dli/queue.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dli.flexibleengine.upbound.io/v1beta1 2 | kind: Queue 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dli/v1beta1/queue 6 | labels: 7 | testing.upbound.io/example-name: example_dli_queue 8 | name: example-dli-queue 9 | spec: 10 | forProvider: 11 | cuCount: 16 12 | name: example_dli_queue_test 13 | tags: 14 | foo: bar 15 | key: value 16 | -------------------------------------------------------------------------------- /examples/dli/sparkjob.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dli.flexibleengine.upbound.io/v1beta1 2 | kind: SparkJob 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dli/v1beta1/sparkjob 6 | labels: 7 | testing.upbound.io/example-name: example_dli_sparkjob 8 | name: example-dli-sparkjob 9 | spec: 10 | forProvider: 11 | appNameSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example_dli_package 14 | mainClass: driver_behavior 15 | maxRetries: 20 16 | name: example-dli-sparkjob 17 | queueNameSelector: 18 | matchLabels: 19 | testing.upbound.io/example-name: example_dli_queue 20 | specification: B 21 | -------------------------------------------------------------------------------- /examples/dli/table.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dli.flexibleengine.upbound.io/v1beta1 2 | kind: Table 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dli/v1beta1/table 6 | labels: 7 | testing.upbound.io/example-name: example_dli_table 8 | name: example-dli-table 9 | spec: 10 | forProvider: 11 | bucketLocation: obs://example-dlipackageextra-obsbucket/user/data/user.csv 12 | columns: 13 | - description: person name 14 | name: name 15 | type: string 16 | - description: home address 17 | name: address 18 | type: string 19 | dataFormat: csv 20 | dataLocation: OBS 21 | databaseNameSelector: 22 | matchLabels: 23 | testing.upbound.io/example-name: example_dli_database 24 | description: dli table test 25 | name: exampledlitable 26 | -------------------------------------------------------------------------------- /examples/dms/kafkainstance.yaml.secret: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Secret 3 | metadata: 4 | labels: 5 | testing.upbound.io/example-name: example_dms_kafka_secret 6 | name: example-dms-kafka-secret 7 | namespace: crossplane-system 8 | type: Opaque 9 | stringData: 10 | example-dms-kafka-password-manager: SuperS3cr3tP4ssw0rdMANAGER 11 | example-dms-kafka-password-user: SuperS3cr3tP4ssw0rdUSER -------------------------------------------------------------------------------- /examples/dms/kafkatopic.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dms.flexibleengine.upbound.io/v1beta1 2 | kind: KafkaTopic 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dms/v1beta1/kafkatopic 6 | labels: 7 | testing.upbound.io/example-name: example_dms_kafka_topic 8 | name: example-dms-kafka-topic 9 | spec: 10 | forProvider: 11 | instanceIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example_dms_kafka_instance 14 | name: example-dms-kafka-topic 15 | partitions: 10 -------------------------------------------------------------------------------- /examples/dms/kafkauser.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dms.flexibleengine.upbound.io/v1beta1 2 | kind: KafkaUser 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dms/v1beta1/kafkauser 6 | labels: 7 | testing.upbound.io/example-name: example_dms_kafka_user 8 | name: example-dms-kafka-user 9 | spec: 10 | forProvider: 11 | instanceIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example_dms_kafka_instance 14 | name: example-dms-kafka-user 15 | passwordSecretRef: 16 | key: example-dms-kafka-password-user 17 | name: example-dms-kafka-secret-user 18 | namespace: crossplane-system -------------------------------------------------------------------------------- /examples/dms/kafkauser_secret.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Secret 3 | metadata: 4 | labels: 5 | testing.upbound.io/example-name: example_dms_kafka_secret_user 6 | name: example-dms-kafka-secret-user 7 | namespace: crossplane-system 8 | type: Opaque 9 | stringData: 10 | example-dms-kafka-password-user: SuperS3cr3tP4ssw0rdUSER1 -------------------------------------------------------------------------------- /examples/dms/rocketmqconsumergroup.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dms.flexibleengine.upbound.io/v1beta1 2 | kind: RocketMQConsumerGroup 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dms/v1beta1/rocketmqconsumergroup 6 | labels: 7 | testing.upbound.io/example-name: example_dms_rocketmq_consumergroup 8 | name: example-dms-rocketmq-consumergroup 9 | spec: 10 | forProvider: 11 | broadcast: true 12 | brokers: 13 | - broker-0 14 | enabled: true 15 | instanceIdSelector: 16 | matchLabels: 17 | testing.upbound.io/example-name: example_dms_rocketmq_instance 18 | name: consumer_group_test 19 | retryMaxTimes: 3 -------------------------------------------------------------------------------- /examples/dms/rocketmqtopic.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dms.flexibleengine.upbound.io/v1beta1 2 | kind: RocketMQTopic 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dms/v1beta1/rocketmqtopic 6 | labels: 7 | testing.upbound.io/example-name: example_dms_rocketmq_topic 8 | name: example-dms-rocketmq-topic 9 | spec: 10 | forProvider: 11 | brokers: 12 | - name: broker-0 13 | instanceIdSelector: 14 | matchLabels: 15 | testing.upbound.io/example-name: example_dms_rocketmq_instance 16 | name: topic_test 17 | permission: all 18 | queueNum: 3 -------------------------------------------------------------------------------- /examples/dns/ptrrecord.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dns.flexibleengine.upbound.io/v1beta1 2 | kind: Ptrrecord 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dns/v1beta1/ptrrecord 6 | labels: 7 | testing.upbound.io/example-name: example_dns_ptrrecord 8 | name: example-dns-ptrrecord 9 | spec: 10 | forProvider: 11 | region: eu-west-0 12 | description: An example PTR record 13 | floatingipIdSelector: 14 | matchLabels: 15 | testing.upbound.io/example-name: example_eip 16 | name: ptr.example-crossplane.com. 17 | tags: 18 | foo: bar 19 | ttl: 3000 20 | -------------------------------------------------------------------------------- /examples/dns/recordset.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dns.flexibleengine.upbound.io/v1beta1 2 | kind: Recordset 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dns/v1beta1/recordset 6 | labels: 7 | testing.upbound.io/example-name: example_dns_recordset 8 | name: example-dns-recordset 9 | spec: 10 | forProvider: 11 | description: An example record set 12 | name: rs.example-crossplane.com. 13 | records: 14 | - 10.0.0.1 15 | ttl: 3000 16 | type: A 17 | zoneIdSelector: 18 | matchLabels: 19 | testing.upbound.io/example-name: example_dns_zone 20 | -------------------------------------------------------------------------------- /examples/dns/zone.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: dns.flexibleengine.upbound.io/v1beta1 2 | kind: Zone 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: dns/v1beta1/zone 6 | labels: 7 | testing.upbound.io/example-name: example_dns_zone 8 | name: example-dns-zone 9 | spec: 10 | forProvider: 11 | description: my public zone 12 | email: jdoe@example-crossplane.com 13 | name: example-crossplane.com. 14 | ttl: 3000 15 | -------------------------------------------------------------------------------- /examples/dws/cluster.yaml.secret: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Secret 3 | metadata: 4 | labels: 5 | testing.upbound.io/example-name: example_dws_cluster_secret 6 | name: example-dws-cluster-secret 7 | namespace: crossplane-system 8 | type: Opaque 9 | stringData: 10 | username: example_user 11 | password: superS3cr3tP4ssw0rd 12 | -------------------------------------------------------------------------------- /examples/ecs/floatingipassociate.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: ecs.flexibleengine.upbound.io/v1beta1 2 | kind: FloatingIpAssociate 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: ecs/v1beta1/floatingipassociate 6 | labels: 7 | testing.upbound.io/example-name: example_ecs_floatingipassociate 8 | name: example-ecs-floatingipassociate 9 | spec: 10 | forProvider: 11 | floatingIpSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example_eip 14 | instanceIdSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: example_instance 17 | -------------------------------------------------------------------------------- /examples/ecs/interfaceattach.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: ecs.flexibleengine.upbound.io/v1beta1 2 | kind: InterfaceAttach 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: ecs/v1beta1/interfaceattach 6 | labels: 7 | testing.upbound.io/example-name: example_ecs_interfaceattach 8 | name: example-ecs-interfaceattach 9 | spec: 10 | forProvider: 11 | instanceIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example_instance 14 | portIdSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: example_port 17 | -------------------------------------------------------------------------------- /examples/ecs/keypair.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: ecs.flexibleengine.upbound.io/v1beta1 2 | kind: KeyPair 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: ecs/v1beta1/keypair 6 | labels: 7 | testing.upbound.io/example-name: example_keypair 8 | name: example-keypair 9 | spec: 10 | forProvider: 11 | publicKey: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC7CnfqUmkT7aVeJnnCzSXRIMX547BnWRD4V+5SJHnY9zyvi3lC0fLlyZ6MAosdBo77KLMGI45VRHGPwiqmimF6L/O4VG/Ku8xfBXVV0EGilEicbyzvyG26H0O2JDSbIN8AwgDC89Zla2NhQoh7XogK311pkEjK9q2/cVaeeY27S5053FPeFCKedw6q3Dv/naJQbGDqgkShybpccG0jloGalCmDXWqlvSCqj2TGsdj49AKkX5RaygHkploTv8pUyLwmE/bEZV8NLPsp0lS+ziyIZoGqLMCndrFN5P4z2mPVpzTZ/o3Ppv8YKD/BQdg+bwGl6uQuSe5Mcx+eXBlU/Lw1 Generated-by-Nova" -------------------------------------------------------------------------------- /examples/ecs/servergroup.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: ecs.flexibleengine.upbound.io/v1beta1 2 | kind: ServerGroup 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: ecs/v1beta1/servergroup 6 | labels: 7 | testing.upbound.io/example-name: example_servergroup 8 | name: example-servergroup 9 | spec: 10 | forProvider: 11 | name: example-servergroup 12 | policies: ["anti-affinity"] -------------------------------------------------------------------------------- /examples/eip/eip.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: eip.flexibleengine.upbound.io/v1beta1 2 | kind: EIP 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: eip/v1beta1/eip 6 | labels: 7 | testing.upbound.io/example-name: example_eip 8 | name: example-eip 9 | spec: 10 | forProvider: 11 | bandwidth: 12 | - name: test 13 | shareType: PER 14 | size: 10 15 | publicip: 16 | - type: 5_bgp -------------------------------------------------------------------------------- /examples/eip/eipassociate.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: eip.flexibleengine.upbound.io/v1beta1 2 | kind: EIPAssociate 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: eip/v1beta1/eipassociate 6 | labels: 7 | testing.upbound.io/example-name: example_eipassociate 8 | name: example-eipassociate 9 | spec: 10 | forProvider: 11 | fixedIp: 192.168.100.131 12 | networkIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example_subnet 15 | publicIpSelector: 16 | matchLabels: 17 | testing.upbound.io/example-name: example_eip -------------------------------------------------------------------------------- /examples/elb/l7policy.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: elb.flexibleengine.upbound.io/v1beta1 2 | kind: L7Policy 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: elb/v1beta1/l7policy 6 | labels: 7 | testing.upbound.io/example-name: example_l7policy 8 | name: example-l7policy 9 | spec: 10 | forProvider: 11 | action: REDIRECT_TO_POOL 12 | description: test l7 policy 13 | listenerIdSelector: 14 | matchLabels: 15 | testing.upbound.io/example-name: example_listener 16 | redirectPoolIdSelector: 17 | matchLabels: 18 | testing.upbound.io/example-name: example_pool 19 | name: test 20 | position: 1 -------------------------------------------------------------------------------- /examples/elb/l7rule.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: elb.flexibleengine.upbound.io/v1beta1 2 | kind: L7Rule 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: elb/v1beta1/l7rule 6 | labels: 7 | testing.upbound.io/example-name: example_l7rule 8 | name: example-l7rule 9 | spec: 10 | forProvider: 11 | compareType: EQUAL_TO 12 | l7policyIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example_l7policy 15 | type: PATH 16 | value: /api -------------------------------------------------------------------------------- /examples/elb/listener.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: elb.flexibleengine.upbound.io/v1beta1 2 | kind: Listener 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: elb/v1beta1/listener 6 | labels: 7 | testing.upbound.io/example-name: example_listener 8 | name: example-listener 9 | spec: 10 | forProvider: 11 | loadbalancerIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example_lb 14 | protocol: HTTP 15 | protocolPort: 8080 16 | tags: 17 | key: value -------------------------------------------------------------------------------- /examples/elb/loadbalancer.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: elb.flexibleengine.upbound.io/v1beta1 2 | kind: LoadBalancer 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: elb/v1beta1/loadbalancer 6 | labels: 7 | testing.upbound.io/example-name: example_lb 8 | name: example-lb 9 | spec: 10 | forProvider: 11 | tags: 12 | key: value 13 | vipSubnetIdSelector: 14 | matchLabels: 15 | testing.upbound.io/example-name: example_subnet -------------------------------------------------------------------------------- /examples/elb/member.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: elb.flexibleengine.upbound.io/v1beta1 2 | kind: Member 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: elb/v1beta1/member 6 | labels: 7 | testing.upbound.io/example-name: example_member 8 | name: example-member 9 | spec: 10 | forProvider: 11 | address: 192.168.0.130 12 | poolIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example_pool 15 | protocolPort: 8080 16 | subnetIdSelector: 17 | matchLabels: 18 | testing.upbound.io/example-name: example_subnet -------------------------------------------------------------------------------- /examples/elb/monitor.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: elb.flexibleengine.upbound.io/v1beta1 2 | kind: Monitor 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: elb/v1beta1/monitor 6 | labels: 7 | testing.upbound.io/example-name: example_monitor 8 | name: example-monitor 9 | spec: 10 | forProvider: 11 | delay: 20 12 | maxRetries: 5 13 | poolIdSelector: 14 | matchLabels: 15 | testing.upbound.io/example-name: example_pool 16 | timeout: 10 17 | type: PING -------------------------------------------------------------------------------- /examples/elb/pool.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: elb.flexibleengine.upbound.io/v1beta1 2 | kind: Pool 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: elb/v1beta1/pool 6 | labels: 7 | testing.upbound.io/example-name: example_pool 8 | name: example-pool 9 | spec: 10 | forProvider: 11 | lbMethod: ROUND_ROBIN 12 | listenerIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example_listener 15 | persistence: 16 | - cookieName: testCookie 17 | type: APP_COOKIE 18 | protocol: HTTP -------------------------------------------------------------------------------- /examples/elb/whitelist.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: elb.flexibleengine.upbound.io/v1beta1 2 | kind: Whitelist 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: elb/v1beta1/whitelist 6 | labels: 7 | testing.upbound.io/example-name: example_whitelist 8 | name: example-whitelist 9 | spec: 10 | forProvider: 11 | enableWhitelist: true 12 | listenerIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example_listener 15 | whitelist: 192.168.11.1,192.168.0.1/24,192.168.201.18/8 -------------------------------------------------------------------------------- /examples/eps/project.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: eps.flexibleengine.upbound.io/v1beta1 2 | kind: Project 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: eps/v1beta1/project 6 | labels: 7 | testing.upbound.io/example-name: example_eps_project 8 | name: example-eps-project 9 | spec: 10 | forProvider: 11 | description: description_eps_project 12 | name: test_eps_project 13 | -------------------------------------------------------------------------------- /examples/evs/blockstoragevolume.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: evs.flexibleengine.upbound.io/v1beta1 2 | kind: BlockStorageVolume 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: evs/v1beta1/blockstoragevolume 6 | labels: 7 | testing.upbound.io/example-name: example_evs_blockstoragevolume 8 | name: example-evs-blockstoragevolume 9 | spec: 10 | forProvider: 11 | description: first test volume 12 | name: example-evs-blockstoragevolume 13 | size: 3 14 | cascade: true 15 | availabilityZone: eu-west-0a 16 | -------------------------------------------------------------------------------- /examples/evs/computevolumeattach.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: evs.flexibleengine.upbound.io/v1beta1 2 | kind: ComputeVolumeAttach 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: evs/v1beta1/computevolumeattach 6 | labels: 7 | testing.upbound.io/example-name: example_evs_computevolumeattach 8 | name: example-evs-computevolumeattach 9 | spec: 10 | forProvider: 11 | instanceIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example_instance 14 | volumeIdSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: example_evs_blockstoragevolume 17 | -------------------------------------------------------------------------------- /examples/fgs/function.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: fgs.flexibleengine.upbound.io/v1beta1 2 | kind: Function 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: fgs/v1beta1/function 6 | labels: 7 | testing.upbound.io/example-name: example_fgs_function 8 | name: example-fgs-function 9 | spec: 10 | forProvider: 11 | agencySelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example_fgs_agency 14 | app: default 15 | codeType: inline 16 | description: example_function_description 17 | funcCode: aW1wb3J0IGpzb24KZGVmIGhhbmRsZXIgKGV2ZW50LCBjb250ZXh0KToKICAgIG91dHB1dCA9ICdIZWxsbyBtZXNzYWdlOiAnICsganNvbi5kdW1wcyhldmVudCkKICAgIHJldHVybiBvdXRwdXQ= 18 | handler: test.handler 19 | memorySize: 128 20 | name: example_function1 21 | runtime: Python2.7 22 | timeout: 3 -------------------------------------------------------------------------------- /examples/fgs/function.yaml.extra: -------------------------------------------------------------------------------- 1 | apiVersion: iam.flexibleengine.upbound.io/v1beta1 2 | kind: Agency 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: iam/v1beta1/agency 6 | labels: 7 | testing.upbound.io/example-name: example_fgs_agency 8 | name: example-fgs-agency 9 | spec: 10 | forProvider: 11 | description: Test by Crossplane extra 12 | delegatedServiceName: op_svc_cff 13 | domainRoles: 14 | - OBS FullAccess 15 | name: example-agency 16 | projectRole: 17 | - project: eu-west-0 18 | roles: 19 | - VPC Administrator 20 | - SFS Administrator -------------------------------------------------------------------------------- /examples/fgs/trigger.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: fgs.flexibleengine.upbound.io/v1beta1 2 | kind: Trigger 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: fgs/v1beta1/trigger 6 | labels: 7 | testing.upbound.io/example-name: example_fgs_trigger 8 | name: example-fgs-trigger 9 | spec: 10 | forProvider: 11 | functionUrnSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example_fgs_function 14 | timer: 15 | - name: example_trigger 16 | schedule: 1d 17 | scheduleType: Rate 18 | type: TIMER -------------------------------------------------------------------------------- /examples/iam/acl.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: iam.flexibleengine.upbound.io/v1beta1 2 | kind: ACL 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: iam/v1beta1/acl 6 | labels: 7 | testing.upbound.io/example-name: example_iam_acl 8 | name: example-iam-acl 9 | spec: 10 | forProvider: 11 | ipCidrs: 12 | - cidr: 159.138.39.192/32 13 | description: This is a test ip address 14 | ipRanges: 15 | - description: This is a test ip range 16 | range: 0.0.0.0-255.255.255.0 17 | type: console -------------------------------------------------------------------------------- /examples/iam/agency.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: iam.flexibleengine.upbound.io/v1beta1 2 | kind: Agency 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: iam/v1beta1/agency 6 | labels: 7 | testing.upbound.io/example-name: example_agency 8 | name: example-agency 9 | spec: 10 | forProvider: 11 | description: Test by Crossplane 12 | delegatedServiceName: op_svc_obs 13 | domainRoles: 14 | - OBS FullAccess 15 | name: example-agency 16 | projectRole: 17 | - project: eu-west-0 18 | roles: 19 | - OBS FullAccess -------------------------------------------------------------------------------- /examples/iam/group.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: iam.flexibleengine.upbound.io/v1beta1 2 | kind: Group 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: iam/v1beta1/group 6 | labels: 7 | testing.upbound.io/example-name: group_1 8 | name: group-1 9 | spec: 10 | forProvider: 11 | description: This is a test group 12 | name: group_1 -------------------------------------------------------------------------------- /examples/iam/groupmembership.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: iam.flexibleengine.upbound.io/v1beta1 2 | kind: GroupMembership 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: iam/v1beta1/groupmembership 6 | labels: 7 | testing.upbound.io/example-name: membership_1 8 | name: membership-1 9 | spec: 10 | forProvider: 11 | groupSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: group_1 14 | usersRefs: 15 | - name: user-1 16 | - name: user-2 -------------------------------------------------------------------------------- /examples/iam/project.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: iam.flexibleengine.upbound.io/v1beta1 2 | kind: Project 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: iam/v1beta1/project 6 | labels: 7 | testing.upbound.io/example-name: project_1 8 | name: project-1 9 | spec: 10 | forProvider: 11 | description: A ACC test project 12 | name: eu-west-0_project_1 -------------------------------------------------------------------------------- /examples/iam/provider.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: iam.flexibleengine.upbound.io/v1beta1 2 | kind: Provider 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: iam/v1beta1/provider 6 | labels: 7 | testing.upbound.io/example-name: provider_1 8 | name: provider-1 9 | spec: 10 | forProvider: 11 | protocol: saml -------------------------------------------------------------------------------- /examples/iam/providerconversion.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: iam.flexibleengine.upbound.io/v1beta1 2 | kind: ProviderConversion 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: iam/v1beta1/providerconversion 6 | labels: 7 | testing.upbound.io/example-name: conversion 8 | name: conversion 9 | spec: 10 | forProvider: 11 | conversionRules: 12 | - local: 13 | - username: Tom 14 | remote: 15 | - attribute: Tom 16 | - local: 17 | - username: FederationUser 18 | remote: 19 | - attribute: username 20 | condition: any_one_of 21 | value: 22 | - Tom 23 | - Jerry 24 | providerIdSelector: 25 | matchLabels: 26 | testing.upbound.io/example-name: provider_1 -------------------------------------------------------------------------------- /examples/iam/role.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: iam.flexibleengine.upbound.io/v1beta1 2 | kind: Role 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: iam/v1beta1/role 6 | labels: 7 | testing.upbound.io/example-name: role 8 | name: role 9 | spec: 10 | forProvider: 11 | description: created by terraform 12 | name: test 13 | policy: | 14 | { 15 | "Version": "1.1", 16 | "Statement": [ 17 | { 18 | "Action": [ 19 | "obs:bucket:GetBucketAcl" 20 | ], 21 | "Effect": "Allow", 22 | "Resource": [ 23 | "obs:*:*:bucket:*" 24 | ], 25 | "Condition": { 26 | "StringStartWith": { 27 | "g:ProjectName": [ 28 | "eu-west-0" 29 | ] 30 | } 31 | } 32 | } 33 | ] 34 | } 35 | type: AX -------------------------------------------------------------------------------- /examples/iam/roleassignment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: iam.flexibleengine.upbound.io/v1beta1 2 | kind: RoleAssignment 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: iam/v1beta1/roleassignment 6 | labels: 7 | testing.upbound.io/example-name: role_assignment_1 8 | name: role-assignment-1 9 | spec: 10 | forProvider: 11 | groupIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: group_1 14 | domainId: 9e2d8c6bfd704d5784205410d07ac0b3 15 | roleIdSelector: 16 | matchLabels: 17 | testing.upbound.io/example-name: role -------------------------------------------------------------------------------- /examples/iam/user.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: iam.flexibleengine.upbound.io/v1beta1 2 | kind: User 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: iam/v1beta1/user 6 | labels: 7 | testing.upbound.io/example-name: user_1 8 | name: user-1 9 | spec: 10 | forProvider: 11 | description: A user 12 | name: user1-example 13 | passwordSecretRef: 14 | key: password 15 | name: example-secret 16 | namespace: crossplane-system -------------------------------------------------------------------------------- /examples/iam/user.yaml.secret: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Secret 3 | metadata: 4 | name: example-secret 5 | namespace: crossplane-system 6 | type: Opaque 7 | stringData: 8 | password: MyStrongPassword -------------------------------------------------------------------------------- /examples/ims/image.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: ims.flexibleengine.upbound.io/v1beta1 2 | kind: Image 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: ims/v1beta1/image 6 | labels: 7 | testing.upbound.io/example-name: example_ims_image 8 | name: example-ims-image 9 | spec: 10 | forProvider: 11 | containerFormat: bare 12 | diskFormat: qcow2 13 | imageSourceUrl: https://releases.rancher.com/os/latest/rancheros-openstack.img 14 | name: RancherOS 15 | -------------------------------------------------------------------------------- /examples/kms/key.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: kms.flexibleengine.upbound.io/v1beta1 2 | kind: Key 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: kms/v1beta1/key 6 | labels: 7 | testing.upbound.io/example-name: example_kms_key 8 | name: example-kms-key 9 | spec: 10 | forProvider: 11 | isEnabled: true 12 | keyAlias: example_kms_key 13 | keyDescription: example_kms_description 14 | pendingDays: "7" 15 | realm: eu-west-0 16 | -------------------------------------------------------------------------------- /examples/lts/group.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: lts.flexibleengine.upbound.io/v1beta1 2 | kind: Group 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: lts/v1beta1/group 6 | labels: 7 | testing.upbound.io/example-name: example_lts_group 8 | name: example-lts-group 9 | spec: 10 | forProvider: 11 | groupName: example-lts-group 12 | -------------------------------------------------------------------------------- /examples/lts/topic.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: lts.flexibleengine.upbound.io/v1beta1 2 | kind: Topic 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: lts/v1beta1/topic 6 | labels: 7 | testing.upbound.io/example-name: example_lts_topic 8 | name: example-lts-topic 9 | spec: 10 | forProvider: 11 | groupIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example_lts_group 14 | topicName: example-lts-topic 15 | -------------------------------------------------------------------------------- /examples/lts/vpcflowlog.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: lts.flexibleengine.upbound.io/v1beta1 2 | kind: VPCFlowLog 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: lts/v1beta1/vpcflowlog 6 | labels: 7 | testing.upbound.io/example-name: example_lts_vpcflowlog 8 | name: example-lts-vpcflowlog 9 | spec: 10 | forProvider: 11 | description: "Flow log for testing" 12 | logGroupIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example_lts_group 15 | logTopicIdSelector: 16 | matchLabels: 17 | testing.upbound.io/example-name: example_lts_topic 18 | name: example-lts-vpcflowlog 19 | resourceIdSelector: 20 | matchLabels: 21 | testing.upbound.io/example-name: example_instance 22 | trafficType: all 23 | -------------------------------------------------------------------------------- /examples/modelarts/dataset.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: modelarts.flexibleengine.upbound.io/v1beta1 2 | kind: Dataset 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: modelarts/v1beta1/dataset 6 | labels: 7 | testing.upbound.io/example-name: example_modelarts_dataset 8 | name: example-modelarts-dataset 9 | spec: 10 | forProvider: 11 | dataSource: 12 | - path: /modelarts-test-bucket/input/ 13 | dataType: 0 14 | description: Crossplane Demo 15 | labels: 16 | - name: foo 17 | name: example-modelarts-dataset 18 | outputPath: /modelarts-test-bucket/output/ 19 | type: 1 -------------------------------------------------------------------------------- /examples/modelarts/datasetversion.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: modelarts.flexibleengine.upbound.io/v1beta1 2 | kind: DatasetVersion 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: modelarts/v1beta1/datasetversion 6 | labels: 7 | testing.upbound.io/example-name: example_modelarts_datasetversion 8 | name: example-modelarts-datasetversion 9 | spec: 10 | forProvider: 11 | datasetIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example_modelarts_dataset 14 | description: Created by demo 15 | name: v001 -------------------------------------------------------------------------------- /examples/mrs/cluster.yaml.secret: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Secret 3 | metadata: 4 | labels: 5 | testing.upbound.io/example-name: example_mrs_secret 6 | name: example-mrs-secret 7 | namespace: crossplane-system 8 | type: Opaque 9 | stringData: 10 | example-mrs-admin-password: SuperS3cr3tP4ssw@rd -------------------------------------------------------------------------------- /examples/nat/dnatrule.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: nat.flexibleengine.upbound.io/v1beta1 2 | kind: DnatRule 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: nat/v1beta1/dnatrule 6 | labels: 7 | testing.upbound.io/example-name: example_dnat 8 | name: example-dnat 9 | spec: 10 | forProvider: 11 | externalServicePort: 8023 12 | floatingIpIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example_eip 15 | internalServicePort: 23 16 | natGatewayIdSelector: 17 | matchLabels: 18 | testing.upbound.io/example-name: example_gateway 19 | privateIp: 192.168.0.240 20 | protocol: tcp -------------------------------------------------------------------------------- /examples/nat/gateway.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: nat.flexibleengine.upbound.io/v1beta1 2 | kind: Gateway 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: nat/v1beta1/gateway 6 | labels: 7 | testing.upbound.io/example-name: example_gateway 8 | name: example-gateway 9 | spec: 10 | forProvider: 11 | description: test for terraform 12 | name: example-gateway 13 | spec: "1" 14 | subnetIdSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: example_subnet 17 | vpcIdSelector: 18 | matchLabels: 19 | testing.upbound.io/example-name: example_vpc -------------------------------------------------------------------------------- /examples/nat/snatrule.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: nat.flexibleengine.upbound.io/v1beta1 2 | kind: SnatRule 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: nat/v1beta1/snatrule 6 | labels: 7 | testing.upbound.io/example-name: example_snat 8 | name: example-snat 9 | spec: 10 | forProvider: 11 | floatingIpIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example_eip 14 | natGatewayIdSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: example_gateway 17 | subnetIdSelector: 18 | matchLabels: 19 | testing.upbound.io/example-name: example_subnet -------------------------------------------------------------------------------- /examples/netacl/acl.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: netacl.flexibleengine.upbound.io/v1beta1 2 | kind: ACL 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: netacl/v1beta1/acl 6 | labels: 7 | testing.upbound.io/example-name: example_netacl_acl 8 | name: example-netacl-acl 9 | spec: 10 | forProvider: 11 | name: example-netacl-acl 12 | inboundRuleRefs: 13 | - name: example-netacl-rule 14 | - name: example-netacl-rule2 15 | outboundRuleRefs: 16 | - name: example-netacl-rule3 17 | - name: example-netacl-rule4 18 | subnetRefs: 19 | - name: example-subnet 20 | - name: example-subnet2 21 | -------------------------------------------------------------------------------- /examples/netacl/acl.yaml.extra: -------------------------------------------------------------------------------- 1 | apiVersion: vpc.flexibleengine.upbound.io/v1beta1 2 | kind: VPCSubnet 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: vpc/v1beta1/vpcsubnet 6 | labels: 7 | testing.upbound.io/example-name: example_subnet2 8 | name: example-subnet2 9 | spec: 10 | forProvider: 11 | cidr: "192.168.101.0/24" 12 | gatewayIp: "192.168.101.254" 13 | name: "example-subnet2" 14 | vpcIdSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: example_vpc 17 | primaryDns: "100.125.0.41" 18 | secondaryDns: "100.126.0.41" -------------------------------------------------------------------------------- /examples/netacl/aclrule.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: netacl.flexibleengine.upbound.io/v1beta1 2 | kind: ACLRule 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: netacl/v1beta1/aclrule 6 | labels: 7 | testing.upbound.io/example-name: example_netacl_rule 8 | name: example-netacl-rule 9 | spec: 10 | forProvider: 11 | action: deny 12 | destinationIpAddress: 4.3.2.0/24 13 | destinationPort: "555" 14 | description: example-netacl-rule 15 | protocol: udp 16 | sourceIpAddress: 1.2.3.4 17 | sourcePort: "444" -------------------------------------------------------------------------------- /examples/oss/obsbucket.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: oss.flexibleengine.upbound.io/v1beta1 2 | kind: OBSBucket 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: oss/v1beta1/obsbucket 6 | labels: 7 | testing.upbound.io/example-name: example_obsbucket 8 | name: example-obsbucket 9 | spec: 10 | forProvider: 11 | acl: private 12 | bucket: my-tf-test-example-obsbucket 13 | storageClass: STANDARD -------------------------------------------------------------------------------- /examples/oss/obsbucketobject.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: oss.flexibleengine.upbound.io/v1beta1 2 | kind: OBSBucketObject 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: oss/v1beta1/obsbucketobject 6 | labels: 7 | testing.upbound.io/example-name: example_obsbucketobject 8 | name: example-obsbucketobject 9 | spec: 10 | forProvider: 11 | bucketSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example_obsbucket 14 | content: some object content 15 | contentType: text/plain 16 | key: example_obsbucket_object_key -------------------------------------------------------------------------------- /examples/oss/s3bucket.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: oss.flexibleengine.upbound.io/v1beta1 2 | kind: S3Bucket 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: oss/v1beta1/s3bucket 6 | labels: 7 | testing.upbound.io/example-name: example_s3bucket 8 | name: example-s3bucket 9 | spec: 10 | forProvider: 11 | acl: private 12 | bucket: my-tf-test-example-s3bucket -------------------------------------------------------------------------------- /examples/oss/s3bucketobject.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: oss.flexibleengine.upbound.io/v1beta1 2 | kind: S3BucketObject 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: oss/v1beta1/s3bucketobject 6 | labels: 7 | testing.upbound.io/example-name: example_s3bucketobject 8 | name: example-s3bucketobject 9 | spec: 10 | forProvider: 11 | bucketSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example_s3bucket 14 | key: example_s3bucket_object_key 15 | content: "example content" -------------------------------------------------------------------------------- /examples/oss/s3bucketpolicy.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: oss.flexibleengine.upbound.io/v1beta1 2 | kind: S3BucketPolicy 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: oss/v1beta1/s3bucketpolicy 6 | labels: 7 | testing.upbound.io/example-name: example_s3bucketpolicy 8 | name: example-s3bucketpolicy 9 | spec: 10 | forProvider: 11 | bucketSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example_s3bucket 14 | policy: > 15 | { 16 | "Version": "2008-10-17", 17 | "Statement": [{ 18 | "Effect": "Allow", 19 | "Principal": { 20 | "AWS": ["*"] 21 | }, 22 | "Action": [ 23 | "s3:*" 24 | ], 25 | "Resource": [ 26 | "arn:aws:s3:::my-tf-test-example-s3bucket", 27 | "arn:aws:s3:::my-tf-test-example-s3bucket/*" 28 | ] 29 | }] 30 | } -------------------------------------------------------------------------------- /examples/provider.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: pkg.crossplane.io/v1 2 | kind: Provider 3 | metadata: 4 | name: provider-flexibleengine 5 | spec: 6 | package: frangipaneteam/provider-flexibleengine:main -------------------------------------------------------------------------------- /examples/providerconfig/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !*.tmpl -------------------------------------------------------------------------------- /examples/providerconfig/providerconfig.yaml.tmpl: -------------------------------------------------------------------------------- 1 | apiVersion: flexibleengine.upbound.io/v1beta1 2 | kind: ProviderConfig 3 | metadata: 4 | name: default 5 | spec: 6 | region: eu-west-0 7 | domainName: OCB0000000 8 | credentials: 9 | source: Secret 10 | secretRef: 11 | name: example-creds 12 | namespace: crossplane-system 13 | key: credentials -------------------------------------------------------------------------------- /examples/providerconfig/secret.yaml.tmpl: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Secret 3 | metadata: 4 | name: example-creds 5 | namespace: crossplane-system 6 | type: Opaque 7 | stringData: 8 | credentials: | 9 | { 10 | "access_key": "your access key", 11 | "secret_key": "your secret key" 12 | } 13 | -------------------------------------------------------------------------------- /examples/rds/account.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: rds.flexibleengine.upbound.io/v1beta1 2 | kind: Account 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: rds/v1beta1/account 6 | labels: 7 | testing.upbound.io/example-name: example_rds_account 8 | name: example-rds-account 9 | spec: 10 | forProvider: 11 | instanceIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example_rds_instance 14 | name: example-rds-account 15 | passwordSecretRef: 16 | key: example-rds-key 17 | name: example-rds-secret 18 | namespace: crossplane-system -------------------------------------------------------------------------------- /examples/rds/database.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: rds.flexibleengine.upbound.io/v1beta1 2 | kind: Database 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: rds/v1beta1/database 6 | labels: 7 | testing.upbound.io/example-name: example_rds_database 8 | name: example-rds-database 9 | spec: 10 | forProvider: 11 | characterSet: utf8 12 | instanceIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example_rds_instance 15 | name: example-rds-database -------------------------------------------------------------------------------- /examples/rds/databaseprivilege.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: rds.flexibleengine.upbound.io/v1beta1 2 | kind: DatabasePrivilege 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: rds/v1beta1/databaseprivilege 6 | labels: 7 | testing.upbound.io/example-name: example_rds_databaseprivilege 8 | name: example-rds-databaseprivilege 9 | spec: 10 | forProvider: 11 | dbName: example-rds-database 12 | instanceIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example_rds_instance 15 | users: 16 | - name: example-rds-account 17 | readonly: true -------------------------------------------------------------------------------- /examples/rds/instance.yaml.extra: -------------------------------------------------------------------------------- 1 | apiVersion: vpc.flexibleengine.upbound.io/v1beta1 2 | kind: SecurityGroupRule 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: vpc/v1beta1/securitygrouprule 6 | labels: 7 | testing.upbound.io/example-name: example_secgroup_rule_rds 8 | name: example-secgroup-rule-rds 9 | spec: 10 | forProvider: 11 | direction: ingress 12 | ethertype: IPv4 13 | portRangeMax: 3306 14 | portRangeMin: 3306 15 | protocol: tcp 16 | remoteIpPrefix: 0.0.0.0/0 17 | securityGroupIdSelector: 18 | matchLabels: 19 | testing.upbound.io/example-name: example_secgroup -------------------------------------------------------------------------------- /examples/rds/instance.yaml.secret: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Secret 3 | metadata: 4 | labels: 5 | testing.upbound.io/example-name: example_rds_secret 6 | name: example-rds-secret 7 | namespace: crossplane-system 8 | type: Opaque 9 | stringData: 10 | example-rds-key: SuperS3cr3tP4ssw0rd -------------------------------------------------------------------------------- /examples/rds/parametergroup.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: rds.flexibleengine.upbound.io/v1beta1 2 | kind: ParameterGroup 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: rds/v1beta1/parametergroup 6 | labels: 7 | testing.upbound.io/example-name: example_rds_parametergroup 8 | name: example-rds-parametergroup 9 | spec: 10 | forProvider: 11 | datastore: 12 | - type: mysql 13 | version: "5.7" 14 | description: description_1 15 | name: example-rds-parametergroup 16 | values: 17 | autocommit: "OFF" 18 | max_connections: "10" -------------------------------------------------------------------------------- /examples/rds/readreplica.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: rds.flexibleengine.upbound.io/v1beta1 2 | kind: ReadReplica 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: rds/v1beta1/readreplica 6 | labels: 7 | testing.upbound.io/example-name: example_rds_readreplica 8 | name: example-rds-readreplica 9 | spec: 10 | forProvider: 11 | availabilityZone: eu-west-0c 12 | flavor: rds.mysql.s3.medium.4.rr 13 | name: example-rds-readreplica 14 | replicaOfIdSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: example_rds_instance 17 | volume: 18 | - type: ULTRAHIGH -------------------------------------------------------------------------------- /examples/rts/softwareconfig.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: rts.flexibleengine.upbound.io/v1beta1 2 | kind: SoftwareConfig 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: rts/v1beta1/softwareconfig 6 | labels: 7 | testing.upbound.io/example-name: example_rts_softwareconfig 8 | name: example-rts-softwareconfig 9 | spec: 10 | forProvider: 11 | name: example-rts-softwareconfig 12 | -------------------------------------------------------------------------------- /examples/sdrs/drill.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: sdrs.flexibleengine.upbound.io/v1beta1 2 | kind: Drill 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: sdrs/v1beta1/drill 6 | labels: 7 | testing.upbound.io/example-name: example_sdrs_drill 8 | name: example-sdrs-drill 9 | spec: 10 | forProvider: 11 | drillVpcIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example_sdrs_drill_vpc 14 | groupIdSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: example_sdrs_protectiongroup 17 | name: example-sdrs-drill 18 | -------------------------------------------------------------------------------- /examples/sdrs/protectedinstance.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: sdrs.flexibleengine.upbound.io/v1beta1 2 | kind: ProtectedInstance 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: sdrs/v1beta1/protectedinstance 6 | labels: 7 | testing.upbound.io/example-name: example_sdrs_instance 8 | name: example-sdrs-instance 9 | spec: 10 | forProvider: 11 | description: test description 12 | deleteTargetServer: true 13 | deleteTargetEIP: true 14 | groupIdSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: example_sdrs_protectiongroup 17 | name: example-sdrs-instance 18 | serverIdSelector: 19 | matchLabels: 20 | testing.upbound.io/example-name: example_sdrs_instance_extra 21 | -------------------------------------------------------------------------------- /examples/sdrs/protectiongroup.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: sdrs.flexibleengine.upbound.io/v1beta1 2 | kind: ProtectionGroup 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: sdrs/v1beta1/protectiongroup 6 | labels: 7 | testing.upbound.io/example-name: example_sdrs_protectiongroup 8 | name: example-sdrs-protectiongroup 9 | spec: 10 | forProvider: 11 | description: test description 12 | domainId: 96443ca2-6a66-4231-848e-2ace986556a7 13 | drType: migration 14 | name: example-sdrs-protectiongroup 15 | sourceAvailabilityZone: eu-west-0a 16 | targetAvailabilityZone: eu-west-0b 17 | sourceVpcIdSelector: 18 | matchLabels: 19 | testing.upbound.io/example-name: example_vpc 20 | -------------------------------------------------------------------------------- /examples/sdrs/replicationattach.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: sdrs.flexibleengine.upbound.io/v1beta1 2 | kind: ReplicationAttach 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: sdrs/v1beta1/replicationattach 6 | labels: 7 | testing.upbound.io/example-name: example_sdrs_replicationattach 8 | name: example-sdrs-replicationattach 9 | spec: 10 | forProvider: 11 | device: /dev/vdb 12 | instanceIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example_sdrs_instance 15 | replicationIdSelector: 16 | matchLabels: 17 | testing.upbound.io/example-name: example_sdrs_replicationpair 18 | -------------------------------------------------------------------------------- /examples/sdrs/replicationpair.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: sdrs.flexibleengine.upbound.io/v1beta1 2 | kind: ReplicationPair 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: sdrs/v1beta1/replicationpair 6 | labels: 7 | testing.upbound.io/example-name: example_sdrs_replicationpair 8 | name: example-sdrs-replicationpair 9 | spec: 10 | forProvider: 11 | description: test description 12 | groupIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example_sdrs_protectiongroup 15 | name: example-sdrs-replicationpair 16 | volumeIdSelector: 17 | matchLabels: 18 | testing.upbound.io/example-name: example_evs_blockstoragevolume 19 | -------------------------------------------------------------------------------- /examples/sfs/accessrule.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: sfs.flexibleengine.upbound.io/v1beta1 2 | kind: AccessRule 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: sfs/v1beta1/accessrule 6 | labels: 7 | testing.upbound.io/example-name: rule_1 8 | name: rule-1 9 | spec: 10 | forProvider: 11 | accessTo: "9d924010-5191-4ec3-939c-376588760002" 12 | sfsIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example-filesystem 15 | --- 16 | apiVersion: sfs.flexibleengine.upbound.io/v1beta1 17 | kind: FileSystem 18 | metadata: 19 | annotations: 20 | meta.upbound.io/example-id: sfs/v1beta1/filesystem 21 | labels: 22 | testing.upbound.io/example-name: example-filesystem 23 | name: example-filesystem 24 | spec: 25 | forProvider: 26 | description: Test SFS by Crossplane 27 | name: example-filesystem 28 | shareProto: NFS 29 | size: 10 -------------------------------------------------------------------------------- /examples/sfs/filesystem.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: sfs.flexibleengine.upbound.io/v1beta1 2 | kind: FileSystem 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: sfs/v1beta1/filesystem 6 | labels: 7 | testing.upbound.io/example-name: example-filesystem 8 | name: example-filesystem 9 | spec: 10 | forProvider: 11 | description: Test SFS by Crossplane 12 | name: example-filesystem 13 | shareProto: NFS 14 | size: 10 -------------------------------------------------------------------------------- /examples/sfs/turbo.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: sfs.flexibleengine.upbound.io/v1beta1 2 | kind: Turbo 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: sfs/v1beta1/turbo 6 | labels: 7 | testing.upbound.io/example-name: example-filesystem-turbo 8 | name: example-filesystem-turbo 9 | spec: 10 | forProvider: 11 | availabilityZone: eu-west-0a 12 | name: example-filesystem-turbo 13 | securityGroupId: 2f47d4da-797c-4a25-a96c-513167e47412 14 | shareProto: NFS 15 | size: 500 16 | subnetIdSelector: 17 | matchLabels: 18 | testing.upbound.io/example-name: example_subnet 19 | vpcIdSelector: 20 | matchLabels: 21 | testing.upbound.io/example-name: example_vpc -------------------------------------------------------------------------------- /examples/smn/subscription.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: smn.flexibleengine.upbound.io/v1beta1 2 | kind: Subscription 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: smn/v1beta1/subscription 6 | labels: 7 | testing.upbound.io/example-name: example_smn_subscription 8 | name: example-smn-subscription 9 | spec: 10 | forProvider: 11 | endpoint: mailtest@gmail.com 12 | protocol: email 13 | remark: O&M 14 | topicUrnSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: example_smn_topic 17 | -------------------------------------------------------------------------------- /examples/smn/topic.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: smn.flexibleengine.upbound.io/v1beta1 2 | kind: Topic 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: smn/v1beta1/topic 6 | labels: 7 | testing.upbound.io/example-name: example_smn_topic 8 | name: example-smn-topic 9 | spec: 10 | forProvider: 11 | displayName: The display name of example-smn-topic 12 | name: example-smn-topic 13 | -------------------------------------------------------------------------------- /examples/sms/servertemplate.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: sms.flexibleengine.upbound.io/v1beta1 2 | kind: ServerTemplate 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: sms/v1beta1/servertemplate 6 | labels: 7 | testing.upbound.io/example-name: example_sms_servertemplate 8 | name: example-sms-servertemplate 9 | spec: 10 | forProvider: 11 | availabilityZone: eu-west-0a 12 | name: demo -------------------------------------------------------------------------------- /examples/sms/task.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: sms.flexibleengine.upbound.io/v1beta1 2 | kind: Task 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: sms/v1beta1/task 6 | labels: 7 | testing.upbound.io/example-name: example_sms_task 8 | name: example-sms-task 9 | spec: 10 | forProvider: 11 | action: start 12 | osType: LINUX 13 | sourceServerId: 1a2b3c4d-5e6f-7g8h-9i0j-1k2l3m4n5o6p 14 | type: MIGRATE_FILE 15 | vmTemplateId: 1a45v3c4d-5e6f-7g8h-9i0j-1k2l3m4n5ohy9e -------------------------------------------------------------------------------- /examples/storeconfig/vault.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: flexibleengine.upbound.io/v1beta1 2 | kind: StoreConfig 3 | metadata: 4 | name: vault 5 | spec: 6 | type: Vault 7 | defaultScope: crossplane-system 8 | vault: 9 | server: http://vault.vault-system:8200 10 | mountPath: kv2/ 11 | version: v2 12 | auth: 13 | method: Token 14 | token: 15 | source: Secret 16 | secretRef: 17 | namespace: crossplane-system 18 | name: vault-token 19 | key: token -------------------------------------------------------------------------------- /examples/swr/organization.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: swr.flexibleengine.upbound.io/v1beta1 2 | kind: Organization 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: swr/v1beta1/organization 6 | labels: 7 | testing.upbound.io/example-name: example_swr_organization 8 | name: example-swr-organization 9 | spec: 10 | forProvider: {} -------------------------------------------------------------------------------- /examples/swr/organizationusers.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: swr.flexibleengine.upbound.io/v1beta1 2 | kind: OrganizationUsers 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: swr/v1beta1/organizationusers 6 | labels: 7 | testing.upbound.io/example-name: example_swr_organizationusers 8 | name: example-swr-organizationusers 9 | spec: 10 | forProvider: 11 | organizationSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example_swr_organization 14 | users: 15 | - userIdSelector: 16 | matchLabels: 17 | testing.upbound.io/example-name: user_1 18 | permission: Read -------------------------------------------------------------------------------- /examples/swr/repository.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: swr.flexibleengine.upbound.io/v1beta1 2 | kind: Repository 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: swr/v1beta1/repository 6 | labels: 7 | testing.upbound.io/example-name: example_swr_repository 8 | name: example-swr-repository 9 | spec: 10 | forProvider: 11 | organizationSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example_swr_organization 14 | description: Test repository 15 | name: example-swr-repository 16 | isPublic: false 17 | category: linux -------------------------------------------------------------------------------- /examples/swr/repositorysharing.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: swr.flexibleengine.upbound.io/v1beta1 2 | kind: RepositorySharing 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: swr/v1beta1/repositorysharing 6 | labels: 7 | testing.upbound.io/example-name: example_swr_repositorysharing 8 | name: example-swr-repositorysharing 9 | spec: 10 | forProvider: 11 | deadline: forever 12 | organizationSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example_swr_organization 15 | permission: pull 16 | repositorySelector: 17 | matchLabels: 18 | testing.upbound.io/example-name: example_swr_repository 19 | sharingAccount: OCB000xxxx -------------------------------------------------------------------------------- /examples/tms/tags.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: tms.flexibleengine.upbound.io/v1beta1 2 | kind: Tags 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: tms/v1beta1/tags 6 | labels: 7 | testing.upbound.io/example-name: example_tms_tags 8 | name: example-tms-tags 9 | spec: 10 | forProvider: 11 | tags: 12 | - key: example-tms-tags-key 13 | value: example-tms-tags-value 14 | -------------------------------------------------------------------------------- /examples/vbs/backup.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: vbs.flexibleengine.upbound.io/v1beta1 2 | kind: Backup 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: vbs/v1beta1/backup 6 | labels: 7 | testing.upbound.io/example-name: example_vbs_backup 8 | name: example-vbs-backup 9 | spec: 10 | forProvider: 11 | name: example-vbs-backup 12 | volumeIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example_evs_blockstoragevolume 15 | -------------------------------------------------------------------------------- /examples/vbs/backuppolicy.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: vbs.flexibleengine.upbound.io/v1beta1 2 | kind: BackupPolicy 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: vbs/v1beta1/backuppolicy 6 | labels: 7 | testing.upbound.io/example-name: example_vbs_backuppolicy 8 | name: example-vbs-backuppolicy 9 | spec: 10 | forProvider: 11 | frequency: 1 12 | name: exampleVbsBackuppolicy 13 | rententionNum: 7 14 | retainFirstBackup: "N" 15 | startTime: "12:00" 16 | status: "ON" 17 | -------------------------------------------------------------------------------- /examples/vpc/peeringconnection.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: vpc.flexibleengine.upbound.io/v1beta1 2 | kind: PeeringConnection 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: vpc/v1beta1/peering 6 | labels: 7 | testing.upbound.io/example-name: example_vpc_peeringconnection 8 | name: example-vpc-peeringconnection 9 | spec: 10 | forProvider: 11 | vpcIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example_vpc_peering_vpc_1 14 | peerVpcIdSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: example_vpc_peering_vpc_2 17 | peerTenantIdSecretRef: 18 | key: tenantid 19 | name: example-vpc-peering-tenantid 20 | namespace: crossplane-system 21 | name: "example-vpc-peering" 22 | -------------------------------------------------------------------------------- /examples/vpc/peeringconnection.yaml.extra: -------------------------------------------------------------------------------- 1 | apiVersion: vpc.flexibleengine.upbound.io/v1beta1 2 | kind: VPC 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: vpc/v1beta1/vpc 6 | labels: 7 | testing.upbound.io/example-name: example_vpc_peering_vpc_1 8 | name: example-vpc-peering-vpc-1 9 | spec: 10 | forProvider: 11 | name: "example-vpc-peering1" 12 | cidr: "10.1.2.0/24" 13 | --- 14 | apiVersion: vpc.flexibleengine.upbound.io/v1beta1 15 | kind: VPC 16 | metadata: 17 | annotations: 18 | meta.upbound.io/example-id: vpc/v1beta1/vpc 19 | labels: 20 | testing.upbound.io/example-name: example_vpc_peering_vpc_2 21 | name: example-vpc-peering-vpc-2 22 | spec: 23 | forProvider: 24 | name: "example-vpc" 25 | cidr: "10.1.3.0/24" 26 | providerConfigRef: 27 | name: externe -------------------------------------------------------------------------------- /examples/vpc/peeringconnection.yaml.secret: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Secret 3 | metadata: 4 | labels: 5 | testing.upbound.io/example-name: example_vpc_peering_tenantid 6 | name: example-vpc-peering-tenantid 7 | namespace: crossplane-system 8 | type: Opaque 9 | stringData: 10 | tenantid: 0fdfbdgd54dsdslsds42582dd68742 11 | -------------------------------------------------------------------------------- /examples/vpc/peeringconnectionaccepter.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: vpc.flexibleengine.upbound.io/v1beta1 2 | kind: PeeringConnectionAccepter 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: vpc/v1beta1/peeringconnectionaccepter 6 | labels: 7 | testing.upbound.io/example-name: example_vpc_peeringconnectionaccepter 8 | name: example-vpc-peeringconnectionaccepter 9 | spec: 10 | providerConfigRef: 11 | name: externe 12 | forProvider: 13 | accept: true 14 | vpcPeeringConnectionIdSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: example_vpc_peeringconnection 17 | -------------------------------------------------------------------------------- /examples/vpc/port.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: vpc.flexibleengine.upbound.io/v1beta1 2 | kind: Port 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: vpc/v1beta1/port 6 | labels: 7 | testing.upbound.io/example-name: example_port 8 | name: example-port 9 | spec: 10 | forProvider: 11 | adminStateUp: true 12 | name: example-vpc 13 | fixedIp: 14 | - ipAddress: 192.168.100.100 15 | subnetIdSelector: 16 | matchLabels: 17 | testing.upbound.io/example-name: example_subnet 18 | networkIdSelector: 19 | matchLabels: 20 | testing.upbound.io/example-name: example_subnet 21 | -------------------------------------------------------------------------------- /examples/vpc/route.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: vpc.flexibleengine.upbound.io/v1beta1 2 | kind: Route 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: vpc/v1beta1/route 6 | labels: 7 | testing.upbound.io/example-name: example_vpc_route 8 | name: example-vpc-route 9 | spec: 10 | forProvider: 11 | destination: 192.168.0.0/16 12 | nexthop: 192.168.100.168 13 | type: vip 14 | vpcIdSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: example_vpc_route_vpc 17 | -------------------------------------------------------------------------------- /examples/vpc/routetable.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: vpc.flexibleengine.upbound.io/v1beta1 2 | kind: RouteTable 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: vpc/v1beta1/routetable 6 | labels: 7 | testing.upbound.io/example-name: example_vpc_route_table 8 | name: example-vpc-route-table 9 | spec: 10 | forProvider: 11 | description: a custom route table demo 12 | name: example-vpc-route-table 13 | vpcIdSelector: 14 | matchLabels: 15 | testing.upbound.io/example-name: example_vpc 16 | -------------------------------------------------------------------------------- /examples/vpc/securitygroup.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: vpc.flexibleengine.upbound.io/v1beta1 2 | kind: SecurityGroup 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: vpc/v1beta1/securitygroup 6 | labels: 7 | testing.upbound.io/example-name: example_secgroup 8 | name: example-secgroup 9 | spec: 10 | forProvider: 11 | description: My example security group 12 | name: example-secgroup 13 | -------------------------------------------------------------------------------- /examples/vpc/securitygrouprule.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: vpc.flexibleengine.upbound.io/v1beta1 2 | kind: SecurityGroupRule 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: vpc/v1beta1/securitygrouprule 6 | labels: 7 | testing.upbound.io/example-name: example_secgroup_rule 8 | name: example-secgroup-rule 9 | spec: 10 | forProvider: 11 | direction: ingress 12 | ethertype: IPv4 13 | portRangeMax: 22 14 | portRangeMin: 22 15 | protocol: tcp 16 | remoteIpPrefix: 0.0.0.0/0 17 | securityGroupIdSelector: 18 | matchLabels: 19 | testing.upbound.io/example-name: example_secgroup 20 | -------------------------------------------------------------------------------- /examples/vpc/vip.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: vpc.flexibleengine.upbound.io/v1beta1 2 | kind: VIP 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: vpc/v1beta1/vip 6 | labels: 7 | testing.upbound.io/example-name: example_vip 8 | name: example-vip 9 | spec: 10 | forProvider: 11 | networkIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example_subnet 14 | -------------------------------------------------------------------------------- /examples/vpc/vipassociate.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: vpc.flexibleengine.upbound.io/v1beta1 2 | kind: VIPAssociate 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: vpc/v1beta1/vipassociate 6 | labels: 7 | testing.upbound.io/example-name: example_vip_associate 8 | name: example-vip-associate 9 | spec: 10 | forProvider: 11 | portIdsSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example_port 14 | vipIdSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: example_vip 17 | -------------------------------------------------------------------------------- /examples/vpc/vpc.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: vpc.flexibleengine.upbound.io/v1beta1 2 | kind: VPC 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: vpc/v1beta1/vpc 6 | labels: 7 | testing.upbound.io/example-name: example_vpc 8 | name: example-vpc 9 | spec: 10 | forProvider: 11 | name: "example-vpc" 12 | cidr: "192.168.96.0/20" -------------------------------------------------------------------------------- /examples/vpc/vpcsubnet.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: vpc.flexibleengine.upbound.io/v1beta1 2 | kind: VPCSubnet 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: vpc/v1beta1/vpcsubnet 6 | labels: 7 | testing.upbound.io/example-name: example_subnet 8 | name: example-subnet 9 | spec: 10 | forProvider: 11 | cidr: "192.168.100.0/24" 12 | gatewayIp: "192.168.100.254" 13 | name: "example-subnet" 14 | vpcIdSelector: 15 | matchLabels: 16 | testing.upbound.io/example-name: example_vpc 17 | primaryDns: "100.125.0.41" 18 | secondaryDns: "100.126.0.41" -------------------------------------------------------------------------------- /examples/vpcep/approval.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: vpcep.flexibleengine.upbound.io/v1beta1 2 | kind: Approval 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: vpcep/v1beta1/approval 6 | labels: 7 | testing.upbound.io/example-name: example_vpcep_approval 8 | name: example-vpcep-approval 9 | spec: 10 | forProvider: 11 | endpointsRefs: 12 | - name: example-vpcep-endpoint 13 | serviceIdSelector: 14 | matchLabels: 15 | testing.upbound.io/example-name: example_vpcep_service 16 | -------------------------------------------------------------------------------- /examples/vpcep/endpoint.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: vpcep.flexibleengine.upbound.io/v1beta1 2 | kind: Endpoint 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: vpcep/v1beta1/endpoint 6 | labels: 7 | testing.upbound.io/example-name: example_vpcep_endpoint 8 | name: example-vpcep-endpoint 9 | spec: 10 | forProvider: 11 | enableDns: true 12 | enableWhitelist: true 13 | networkIdSelector: 14 | matchLabels: 15 | testing.upbound.io/example-name: example_subnet 16 | serviceIdSelector: 17 | matchLabels: 18 | testing.upbound.io/example-name: example_vpcep_service 19 | vpcIdSelector: 20 | matchLabels: 21 | testing.upbound.io/example-name: example_vpc 22 | -------------------------------------------------------------------------------- /examples/vpcep/vpcepservice.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: vpcep.flexibleengine.upbound.io/v1beta1 2 | kind: VPCEPService 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: vpcep/v1beta1/service 6 | labels: 7 | testing.upbound.io/example-name: example_vpcep_service 8 | name: example-vpcep-service 9 | spec: 10 | forProvider: 11 | name: example-service 12 | portIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example_instance 15 | portMapping: 16 | - servicePort: 8080 17 | terminalPort: 80 18 | serverType: VM 19 | vpcIdSelector: 20 | matchLabels: 21 | testing.upbound.io/example-name: example_vpc 22 | -------------------------------------------------------------------------------- /examples/waf/dedicateddomain.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: waf.flexibleengine.upbound.io/v1beta1 2 | kind: DedicatedDomain 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: waf/v1beta1/dedicateddomain 6 | labels: 7 | testing.upbound.io/example-name: example_waf_dedicateddomain 8 | name: example-waf-dedicateddomain 9 | spec: 10 | forProvider: 11 | certificateIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example_waf_dedicatedcertificate 14 | domain: www.example.com 15 | server: 16 | - address: 192.168.1.100 17 | clientProtocol: HTTPS 18 | port: 8080 19 | serverProtocol: HTTP 20 | type: ipv4 21 | vpcId: ${var.vpc_id} 22 | -------------------------------------------------------------------------------- /examples/waf/dedicatedinstance.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: waf.flexibleengine.upbound.io/v1beta1 2 | kind: DedicatedInstance 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: waf/v1beta1/dedicatedinstance 6 | labels: 7 | testing.upbound.io/example-name: example_waf_dedicatedinstance 8 | name: example-waf-dedicatedinstance 9 | spec: 10 | forProvider: 11 | availableZone: eu-west-0a 12 | ecsFlavor: t2.micro 13 | name: example-waf-dedicatedinstance 14 | securityGroupRefs: 15 | - name: example-secgroup 16 | specificationCode: waf.instance.professional 17 | subnetIdSelector: 18 | matchLabels: 19 | testing.upbound.io/example-name: example_subnet 20 | vpcIdSelector: 21 | matchLabels: 22 | testing.upbound.io/example-name: example_vpc 23 | -------------------------------------------------------------------------------- /examples/waf/dedicatedpolicy.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: waf.flexibleengine.upbound.io/v1beta1 2 | kind: DedicatedPolicy 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: waf/v1beta1/dedicatedpolicy 6 | labels: 7 | testing.upbound.io/example-name: example_waf_dedicatedpolicy 8 | name: example-waf-dedicatedpolicy 9 | spec: 10 | forProvider: 11 | level: 2 12 | name: example-waf-dedicatedpolicy 13 | protectionMode: log 14 | -------------------------------------------------------------------------------- /examples/waf/domain.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: waf.flexibleengine.upbound.io/v1beta1 2 | kind: Domain 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: waf/v1beta1/domain 6 | labels: 7 | testing.upbound.io/example-name: example_waf_domain 8 | name: example-waf-domain 9 | spec: 10 | forProvider: 11 | certificateIdSelector: 12 | matchLabels: 13 | testing.upbound.io/example-name: example_waf_certificate 14 | domain: www.example.com 15 | proxy: true 16 | server: 17 | - address: 90.84.181.77 18 | clientProtocol: HTTPS 19 | port: 8080 20 | serverProtocol: HTTP 21 | sipHeaderList: 22 | - X-Forwarded-For 23 | sipHeaderName: default 24 | -------------------------------------------------------------------------------- /examples/waf/policy.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: waf.flexibleengine.upbound.io/v1beta1 2 | kind: Policy 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: waf/v1beta1/policy 6 | labels: 7 | testing.upbound.io/example-name: example_waf_policy 8 | name: example-waf-policy 9 | spec: 10 | forProvider: 11 | name: example-waf-policy 12 | -------------------------------------------------------------------------------- /examples/waf/rulealarmmasking.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: waf.flexibleengine.upbound.io/v1beta1 2 | kind: RuleAlarmMasking 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: waf/v1beta1/rulealarmmasking 6 | labels: 7 | testing.upbound.io/example-name: example_waf_rulealarmmasking 8 | name: example-waf-rulealarmmasking 9 | spec: 10 | forProvider: 11 | eventId: xx 12 | path: /a 13 | policyIdSelector: 14 | matchLabels: 15 | testing.upbound.io/example-name: example_waf_policy 16 | -------------------------------------------------------------------------------- /examples/waf/ruleblacklist.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: waf.flexibleengine.upbound.io/v1beta1 2 | kind: RuleBlacklist 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: waf/v1beta1/ruleblacklist 6 | labels: 7 | testing.upbound.io/example-name: example_waf_ruleblacklist 8 | name: example-waf-ruleblacklist 9 | spec: 10 | forProvider: 11 | address: 192.168.0.0/24 12 | policyIdSelector: 13 | matchLabels: 14 | testing.upbound.io/example-name: example_waf_policy 15 | -------------------------------------------------------------------------------- /examples/waf/ruleccprotection.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: waf.flexibleengine.upbound.io/v1beta1 2 | kind: RuleCcProtection 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: waf/v1beta1/ruleccprotection 6 | labels: 7 | testing.upbound.io/example-name: example_waf_runeccprotection 8 | name: example-waf-ruleccprotection 9 | spec: 10 | forProvider: 11 | action: block 12 | blockPageContent: '{"error":"forbidden"}' 13 | blockPageType: application/json 14 | blockTime: 10 15 | cookie: sessionid 16 | limitNum: 10 17 | limitPeriod: 60 18 | mode: cookie 19 | path: /abc 20 | policyIdSelector: 21 | matchLabels: 22 | testing.upbound.io/example-name: example_waf_policy 23 | -------------------------------------------------------------------------------- /examples/waf/ruledatamasking.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: waf.flexibleengine.upbound.io/v1beta1 2 | kind: RuleDataMasking 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: waf/v1beta1/ruledatamasking 6 | labels: 7 | testing.upbound.io/example-name: example_waf_ruledatamasking 8 | name: example-waf-ruledatamasking 9 | spec: 10 | forProvider: 11 | field: params 12 | path: /login 13 | policyIdSelector: 14 | matchLabels: 15 | testing.upbound.io/example-name: example_waf_policy 16 | subfield: password 17 | -------------------------------------------------------------------------------- /examples/waf/rulepreciseprotection.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: waf.flexibleengine.upbound.io/v1beta1 2 | kind: RulePreciseProtection 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: waf/v1beta1/rulepreciseprotection 6 | labels: 7 | testing.upbound.io/example-name: example_waf_rulepreciseprotection 8 | name: example-waf-rulepreciseprotection 9 | spec: 10 | forProvider: 11 | conditions: 12 | - content: /login 13 | field: path 14 | logic: prefix 15 | name: example-waf-rulepreciseprotection 16 | policyIdSelector: 17 | matchLabels: 18 | testing.upbound.io/example-name: example_waf_policy 19 | priority: 10 20 | -------------------------------------------------------------------------------- /examples/waf/rulewebtamperprotection.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: waf.flexibleengine.upbound.io/v1beta1 2 | kind: RuleWebTamperProtection 3 | metadata: 4 | annotations: 5 | meta.upbound.io/example-id: waf/v1beta1/rulewebtamperprotection 6 | labels: 7 | testing.upbound.io/example-name: example_waf_rulewebtamperprotection 8 | name: example-waf-rulewebtamperprotection 9 | spec: 10 | forProvider: 11 | domain: www.abc.com 12 | path: /a 13 | policyIdSelector: 14 | matchLabels: 15 | testing.upbound.io/example-name: example_waf_policy 16 | -------------------------------------------------------------------------------- /hack/boilerplate.go.txt: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc. 3 | */ -------------------------------------------------------------------------------- /internal/controller/doc.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2021 Upbound Inc. 3 | */ 4 | 5 | package controller 6 | -------------------------------------------------------------------------------- /internal/features/features.go: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2022 Upbound Inc 3 | */ 4 | 5 | package features 6 | 7 | import "github.com/crossplane/crossplane-runtime/pkg/feature" 8 | 9 | // Feature flags. 10 | const ( 11 | // EnableAlphaExternalSecretStores enables alpha support for 12 | // External Secret Stores. See the below design for more details. 13 | // https://github.com/crossplane/crossplane/blob/390ddd/design/design-doc-external-secret-stores.md 14 | EnableAlphaExternalSecretStores feature.Flag = "EnableAlphaExternalSecretStores" 15 | ) 16 | -------------------------------------------------------------------------------- /package/crossplane.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: meta.pkg.crossplane.io/v1alpha1 2 | kind: Provider 3 | metadata: 4 | name: provider-flexibleengine 5 | annotations: 6 | meta.crossplane.io/maintainer: FlexibleEngineCloud 7 | meta.crossplane.io/source: github.com/FlexibleEngineCloud/provider-flexibleengine 8 | meta.crossplane.io/description: | 9 | The Flexible Engine Crossplane provider adds support for 10 | managing Flexible Engine resources in kubernetes. 11 | meta.crossplane.io/readme: | 12 | `provider-flexibleengine` is a Crossplane infrastructure provider for 13 | [Flexible Engine](https://cloud.orange-business.com/en/offers/infrastructure-iaas/public-cloud/). 14 | It is based on the Terraform Flexible Engine provider. Read the 15 | [readme](https://github.com/FlexibleEngineCloud/provider-flexibleengine/blob/main/README.md) 16 | for instructions. -------------------------------------------------------------------------------- /version.txt: -------------------------------------------------------------------------------- 1 | 0.4.2 2 | --------------------------------------------------------------------------------