# encoding: utf-8
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for license information.

require 'azure_mgmt_container_registry'

module Azure::Profiles::Latest
  module ContainerRegistry
    module Mgmt
      Operations = Azure::ContainerRegistry::Mgmt::V2019_05_01::Operations
      Replications = Azure::ContainerRegistry::Mgmt::V2019_05_01::Replications
      Webhooks = Azure::ContainerRegistry::Mgmt::V2019_05_01::Webhooks
      AgentPools = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::AgentPools
      Registries = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Registries
      Runs = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Runs
      TaskRuns = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::TaskRuns
      Tasks = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Tasks

      module Models
        RegistryPassword = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::RegistryPassword
        RegistryListCredentialsResult = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::RegistryListCredentialsResult
        ImportSource = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::ImportSource
        RegenerateCredentialParameters = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::RegenerateCredentialParameters
        RegistryNameCheckRequest = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::RegistryNameCheckRequest
        RegistryUsage = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::RegistryUsage
        OperationDisplayDefinition = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::OperationDisplayDefinition
        RegistryUsageListResult = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::RegistryUsageListResult
        OperationServiceSpecificationDefinition = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::OperationServiceSpecificationDefinition
        OperationMetricSpecificationDefinition = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::OperationMetricSpecificationDefinition
        OperationDefinition = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::OperationDefinition
        Sku = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::Sku
        StorageAccountProperties = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::StorageAccountProperties
        ReplicationUpdateParameters = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::ReplicationUpdateParameters
        IPRule = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::IPRule
        ReplicationListResult = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::ReplicationListResult
        QuarantinePolicy = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::QuarantinePolicy
        RetentionPolicy = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::RetentionPolicy
        WebhookCreateParameters = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::WebhookCreateParameters
        EventListResult = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::EventListResult
        RegistryUpdateParameters = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::RegistryUpdateParameters
        WebhookUpdateParameters = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::WebhookUpdateParameters
        ImportSourceCredentials = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::ImportSourceCredentials
        WebhookListResult = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::WebhookListResult
        RegistryNameStatus = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::RegistryNameStatus
        EventInfo = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::EventInfo
        Status = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::Status
        CallbackConfig = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::CallbackConfig
        NetworkRuleSet = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::NetworkRuleSet
        Target = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::Target
        Policies = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::Policies
        Request = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::Request
        ImportImageParameters = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::ImportImageParameters
        Actor = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::Actor
        VirtualNetworkRule = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::VirtualNetworkRule
        Source = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::Source
        RegistryListResult = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::RegistryListResult
        EventContent = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::EventContent
        TrustPolicy = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::TrustPolicy
        EventRequestMessage = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::EventRequestMessage
        OperationListResult = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::OperationListResult
        EventResponseMessage = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::EventResponseMessage
        Registry = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::Registry
        Replication = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::Replication
        Webhook = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::Webhook
        Event = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::Event
        ImportMode = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::ImportMode
        SkuName = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::SkuName
        SkuTier = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::SkuTier
        DefaultAction = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::DefaultAction
        Action = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::Action
        PolicyStatus = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::PolicyStatus
        TrustPolicyType = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::TrustPolicyType
        PasswordName = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::PasswordName
        RegistryUsageUnit = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::RegistryUsageUnit
        WebhookStatus = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::WebhookStatus
        WebhookAction = Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::WebhookAction
        CustomRegistryCredentials = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::CustomRegistryCredentials
        AuthInfo = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::AuthInfo
        SourceProperties = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::SourceProperties
        AgentPoolListResult = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::AgentPoolListResult
        SourceTrigger = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::SourceTrigger
        RunRequest = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::RunRequest
        BaseImageTrigger = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::BaseImageTrigger
        ImageUpdateTrigger = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::ImageUpdateTrigger
        TriggerProperties = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TriggerProperties
        TimerTriggerDescriptor = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TimerTriggerDescriptor
        SourceRegistryCredentials = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::SourceRegistryCredentials
        AgentProperties = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::AgentProperties
        SecretObject = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::SecretObject
        SourceUploadDefinition = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::SourceUploadDefinition
        SetValue = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::SetValue
        RunFilter = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::RunFilter
        Credentials = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::Credentials
        RunGetLogResult = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::RunGetLogResult
        Argument = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::Argument
        IdentityProperties = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::IdentityProperties
        TaskListResult = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TaskListResult
        TaskRunUpdateParameters = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TaskRunUpdateParameters
        PlatformUpdateParameters = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::PlatformUpdateParameters
        BaseImageDependency = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::BaseImageDependency
        TaskStepUpdateParameters = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TaskStepUpdateParameters
        TimerTrigger = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TimerTrigger
        TimerTriggerUpdateParameters = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TimerTriggerUpdateParameters
        AgentPoolQueueStatus = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::AgentPoolQueueStatus
        AuthInfoUpdateParameters = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::AuthInfoUpdateParameters
        SourceTriggerDescriptor = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::SourceTriggerDescriptor
        SourceUpdateParameters = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::SourceUpdateParameters
        SourceTriggerUpdateParameters = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::SourceTriggerUpdateParameters
        RunUpdateParameters = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::RunUpdateParameters
        BaseImageTriggerUpdateParameters = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::BaseImageTriggerUpdateParameters
        OverrideTaskStepProperties = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::OverrideTaskStepProperties
        TriggerUpdateParameters = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TriggerUpdateParameters
        TaskStepProperties = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TaskStepProperties
        TaskUpdateParameters = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TaskUpdateParameters
        ImageDescriptor = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::ImageDescriptor
        SystemData = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::SystemData
        RunListResult = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::RunListResult
        Resource = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::Resource
        TaskRunListResult = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TaskRunListResult
        ProxyResource = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::ProxyResource
        PlatformProperties = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::PlatformProperties
        InnerErrorDescription = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::InnerErrorDescription
        AgentPoolUpdateParameters = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::AgentPoolUpdateParameters
        ErrorResponseBody = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::ErrorResponseBody
        UserIdentityProperties = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::UserIdentityProperties
        ErrorResponse = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::ErrorResponse
        AgentPool = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::AgentPool
        Run = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::Run
        TaskRun = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TaskRun
        Task = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::Task
        DockerBuildRequest = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::DockerBuildRequest
        FileTaskRunRequest = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::FileTaskRunRequest
        TaskRunRequest = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TaskRunRequest
        EncodedTaskRunRequest = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::EncodedTaskRunRequest
        DockerBuildStep = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::DockerBuildStep
        FileTaskStep = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::FileTaskStep
        EncodedTaskStep = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::EncodedTaskStep
        DockerBuildStepUpdateParameters = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::DockerBuildStepUpdateParameters
        FileTaskStepUpdateParameters = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::FileTaskStepUpdateParameters
        EncodedTaskStepUpdateParameters = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::EncodedTaskStepUpdateParameters
        OS = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::OS
        ProvisioningState = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::ProvisioningState
        RunStatus = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::RunStatus
        RunType = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::RunType
        Architecture = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::Architecture
        Variant = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::Variant
        ResourceIdentityType = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::ResourceIdentityType
        TaskStatus = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TaskStatus
        BaseImageDependencyType = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::BaseImageDependencyType
        TriggerStatus = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TriggerStatus
        SourceControlType = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::SourceControlType
        TokenType = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TokenType
        SourceTriggerEvent = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::SourceTriggerEvent
        BaseImageTriggerType = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::BaseImageTriggerType
        UpdateTriggerPayloadType = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::UpdateTriggerPayloadType
        SourceRegistryLoginMode = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::SourceRegistryLoginMode
        SecretObjectType = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::SecretObjectType
        CreatedByType = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::CreatedByType
        LastModifiedByType = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::LastModifiedByType
      end

      class ContainerRegistryManagementClass
        attr_reader :operations, :replications, :webhooks, :agent_pools, :registries, :runs, :task_runs, :tasks, :configurable, :base_url, :options, :model_classes

        def initialize(configurable, base_url=nil, options=nil)
          @configurable, @base_url, @options = configurable, base_url, options

          @client_0 = Azure::ContainerRegistry::Mgmt::V2019_05_01::ContainerRegistryManagementClient.new(configurable.credentials, base_url, options)
          if(@client_0.respond_to?(:subscription_id))
            @client_0.subscription_id = configurable.subscription_id
          end
          add_telemetry(@client_0)
          @operations = @client_0.operations
          @replications = @client_0.replications
          @webhooks = @client_0.webhooks

          @client_1 = Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::ContainerRegistryManagementClient.new(configurable.credentials, base_url, options)
          if(@client_1.respond_to?(:subscription_id))
            @client_1.subscription_id = configurable.subscription_id
          end
          add_telemetry(@client_1)
          @agent_pools = @client_1.agent_pools
          @registries = @client_1.registries
          @runs = @client_1.runs
          @task_runs = @client_1.task_runs
          @tasks = @client_1.tasks

          @model_classes = ModelClasses.new
        end

        def add_telemetry(client)
          profile_information = "Profiles/azure_sdk/#{Azure::VERSION}/Latest/ContainerRegistry/Mgmt"
          client.add_user_agent_information(profile_information)
        end

        def method_missing(method, *args)
          if @client_1.respond_to?method
            @client_1.send(method, *args)
          elsif @client_0.respond_to?method
            @client_0.send(method, *args)
          else
            super
          end
        end

        class ModelClasses
          def registry_password
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::RegistryPassword
          end
          def registry_list_credentials_result
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::RegistryListCredentialsResult
          end
          def import_source
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::ImportSource
          end
          def regenerate_credential_parameters
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::RegenerateCredentialParameters
          end
          def registry_name_check_request
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::RegistryNameCheckRequest
          end
          def registry_usage
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::RegistryUsage
          end
          def operation_display_definition
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::OperationDisplayDefinition
          end
          def registry_usage_list_result
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::RegistryUsageListResult
          end
          def operation_service_specification_definition
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::OperationServiceSpecificationDefinition
          end
          def operation_metric_specification_definition
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::OperationMetricSpecificationDefinition
          end
          def operation_definition
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::OperationDefinition
          end
          def sku
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::Sku
          end
          def storage_account_properties
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::StorageAccountProperties
          end
          def replication_update_parameters
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::ReplicationUpdateParameters
          end
          def iprule
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::IPRule
          end
          def replication_list_result
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::ReplicationListResult
          end
          def quarantine_policy
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::QuarantinePolicy
          end
          def retention_policy
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::RetentionPolicy
          end
          def webhook_create_parameters
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::WebhookCreateParameters
          end
          def event_list_result
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::EventListResult
          end
          def registry_update_parameters
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::RegistryUpdateParameters
          end
          def webhook_update_parameters
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::WebhookUpdateParameters
          end
          def import_source_credentials
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::ImportSourceCredentials
          end
          def webhook_list_result
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::WebhookListResult
          end
          def registry_name_status
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::RegistryNameStatus
          end
          def event_info
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::EventInfo
          end
          def status
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::Status
          end
          def callback_config
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::CallbackConfig
          end
          def network_rule_set
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::NetworkRuleSet
          end
          def target
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::Target
          end
          def policies
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::Policies
          end
          def request
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::Request
          end
          def import_image_parameters
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::ImportImageParameters
          end
          def actor
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::Actor
          end
          def virtual_network_rule
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::VirtualNetworkRule
          end
          def source
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::Source
          end
          def registry_list_result
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::RegistryListResult
          end
          def event_content
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::EventContent
          end
          def trust_policy
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::TrustPolicy
          end
          def event_request_message
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::EventRequestMessage
          end
          def operation_list_result
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::OperationListResult
          end
          def event_response_message
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::EventResponseMessage
          end
          def registry
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::Registry
          end
          def replication
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::Replication
          end
          def webhook
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::Webhook
          end
          def event
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::Event
          end
          def import_mode
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::ImportMode
          end
          def sku_name
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::SkuName
          end
          def sku_tier
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::SkuTier
          end
          def default_action
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::DefaultAction
          end
          def action
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::Action
          end
          def policy_status
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::PolicyStatus
          end
          def trust_policy_type
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::TrustPolicyType
          end
          def password_name
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::PasswordName
          end
          def registry_usage_unit
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::RegistryUsageUnit
          end
          def webhook_status
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::WebhookStatus
          end
          def webhook_action
            Azure::ContainerRegistry::Mgmt::V2019_05_01::Models::WebhookAction
          end
          def custom_registry_credentials
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::CustomRegistryCredentials
          end
          def auth_info
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::AuthInfo
          end
          def source_properties
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::SourceProperties
          end
          def agent_pool_list_result
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::AgentPoolListResult
          end
          def source_trigger
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::SourceTrigger
          end
          def run_request
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::RunRequest
          end
          def base_image_trigger
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::BaseImageTrigger
          end
          def image_update_trigger
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::ImageUpdateTrigger
          end
          def trigger_properties
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TriggerProperties
          end
          def timer_trigger_descriptor
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TimerTriggerDescriptor
          end
          def source_registry_credentials
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::SourceRegistryCredentials
          end
          def agent_properties
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::AgentProperties
          end
          def secret_object
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::SecretObject
          end
          def source_upload_definition
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::SourceUploadDefinition
          end
          def set_value
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::SetValue
          end
          def run_filter
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::RunFilter
          end
          def credentials
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::Credentials
          end
          def run_get_log_result
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::RunGetLogResult
          end
          def argument
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::Argument
          end
          def identity_properties
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::IdentityProperties
          end
          def task_list_result
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TaskListResult
          end
          def task_run_update_parameters
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TaskRunUpdateParameters
          end
          def platform_update_parameters
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::PlatformUpdateParameters
          end
          def base_image_dependency
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::BaseImageDependency
          end
          def task_step_update_parameters
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TaskStepUpdateParameters
          end
          def timer_trigger
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TimerTrigger
          end
          def timer_trigger_update_parameters
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TimerTriggerUpdateParameters
          end
          def agent_pool_queue_status
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::AgentPoolQueueStatus
          end
          def auth_info_update_parameters
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::AuthInfoUpdateParameters
          end
          def source_trigger_descriptor
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::SourceTriggerDescriptor
          end
          def source_update_parameters
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::SourceUpdateParameters
          end
          def source_trigger_update_parameters
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::SourceTriggerUpdateParameters
          end
          def run_update_parameters
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::RunUpdateParameters
          end
          def base_image_trigger_update_parameters
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::BaseImageTriggerUpdateParameters
          end
          def override_task_step_properties
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::OverrideTaskStepProperties
          end
          def trigger_update_parameters
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TriggerUpdateParameters
          end
          def task_step_properties
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TaskStepProperties
          end
          def task_update_parameters
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TaskUpdateParameters
          end
          def image_descriptor
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::ImageDescriptor
          end
          def system_data
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::SystemData
          end
          def run_list_result
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::RunListResult
          end
          def resource
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::Resource
          end
          def task_run_list_result
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TaskRunListResult
          end
          def proxy_resource
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::ProxyResource
          end
          def platform_properties
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::PlatformProperties
          end
          def inner_error_description
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::InnerErrorDescription
          end
          def agent_pool_update_parameters
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::AgentPoolUpdateParameters
          end
          def error_response_body
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::ErrorResponseBody
          end
          def user_identity_properties
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::UserIdentityProperties
          end
          def error_response
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::ErrorResponse
          end
          def agent_pool
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::AgentPool
          end
          def run
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::Run
          end
          def task_run
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TaskRun
          end
          def task
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::Task
          end
          def docker_build_request
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::DockerBuildRequest
          end
          def file_task_run_request
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::FileTaskRunRequest
          end
          def task_run_request
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TaskRunRequest
          end
          def encoded_task_run_request
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::EncodedTaskRunRequest
          end
          def docker_build_step
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::DockerBuildStep
          end
          def file_task_step
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::FileTaskStep
          end
          def encoded_task_step
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::EncodedTaskStep
          end
          def docker_build_step_update_parameters
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::DockerBuildStepUpdateParameters
          end
          def file_task_step_update_parameters
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::FileTaskStepUpdateParameters
          end
          def encoded_task_step_update_parameters
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::EncodedTaskStepUpdateParameters
          end
          def os
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::OS
          end
          def provisioning_state
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::ProvisioningState
          end
          def run_status
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::RunStatus
          end
          def run_type
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::RunType
          end
          def architecture
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::Architecture
          end
          def variant
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::Variant
          end
          def resource_identity_type
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::ResourceIdentityType
          end
          def task_status
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TaskStatus
          end
          def base_image_dependency_type
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::BaseImageDependencyType
          end
          def trigger_status
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TriggerStatus
          end
          def source_control_type
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::SourceControlType
          end
          def token_type
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::TokenType
          end
          def source_trigger_event
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::SourceTriggerEvent
          end
          def base_image_trigger_type
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::BaseImageTriggerType
          end
          def update_trigger_payload_type
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::UpdateTriggerPayloadType
          end
          def source_registry_login_mode
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::SourceRegistryLoginMode
          end
          def secret_object_type
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::SecretObjectType
          end
          def created_by_type
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::CreatedByType
          end
          def last_modified_by_type
            Azure::ContainerRegistry::Mgmt::V2019_06_01_preview::Models::LastModifiedByType
          end
        end
      end
    end
  end
end
