Class: Google::Apis::ApigeeV1::GoogleCloudApigeeV1DeploymentChangeReport

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/apigee_v1/classes.rb,
generated/google/apis/apigee_v1/representations.rb,
generated/google/apis/apigee_v1/representations.rb

Overview

Response for GenerateDeployChangeReport and GenerateUndeployChangeReport. This report contains any validation failures that would cause the deployment to be rejected, as well changes and conflicts in routing that may occur due to the new deployment. The existence of a routing warning does not necessarily imply that the deployment request is bad, if the desired state of the deployment request is to effect a routing change. The primary purposes of the routing messages are: 1) To inform users of routing changes that may have an effect on traffic currently being routed to other existing deployments. 2) To warn users if some basepath in the proxy will not receive traffic due to an existing deployment having already claimed that basepath. The presence of routing conflicts/changes will not cause non-dry-run DeployApiProxy/UndeployApiProxy requests to be rejected.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ GoogleCloudApigeeV1DeploymentChangeReport

Returns a new instance of GoogleCloudApigeeV1DeploymentChangeReport.


1719
1720
1721
# File 'generated/google/apis/apigee_v1/classes.rb', line 1719

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#routing_changesArray<Google::Apis::ApigeeV1::GoogleCloudApigeeV1DeploymentChangeReportRoutingChange>

All routing changes that may result from a deployment request. Corresponds to the JSON property routingChanges


1705
1706
1707
# File 'generated/google/apis/apigee_v1/classes.rb', line 1705

def routing_changes
  @routing_changes
end

#routing_conflictsArray<Google::Apis::ApigeeV1::GoogleCloudApigeeV1DeploymentChangeReportRoutingConflict>

All basepath conflicts detected for a deployment request. Corresponds to the JSON property routingConflicts


1710
1711
1712
# File 'generated/google/apis/apigee_v1/classes.rb', line 1710

def routing_conflicts
  @routing_conflicts
end

#validation_errorsGoogle::Apis::ApigeeV1::GoogleRpcPreconditionFailure

Describes what preconditions have failed. For example, if an RPC failed because it required the Terms of Service to be acknowledged, it could list the terms of service violation in the PreconditionFailure message. Corresponds to the JSON property validationErrors


1717
1718
1719
# File 'generated/google/apis/apigee_v1/classes.rb', line 1717

def validation_errors
  @validation_errors
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object


1724
1725
1726
1727
1728
# File 'generated/google/apis/apigee_v1/classes.rb', line 1724

def update!(**args)
  @routing_changes = args[:routing_changes] if args.key?(:routing_changes)
  @routing_conflicts = args[:routing_conflicts] if args.key?(:routing_conflicts)
  @validation_errors = args[:validation_errors] if args.key?(:validation_errors)
end