// Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.

package shared

type DestinationAzureBlobStorageCreateRequest struct {
	// Name of the destination e.g. dev-mysql-instance.
	Name string `json:"name"`
	// The UUID of the connector definition. One of configuration.destinationType or definitionId must be provided.
	DefinitionID  *string                     `json:"definitionId,omitempty"`
	WorkspaceID   string                      `json:"workspaceId"`
	Configuration DestinationAzureBlobStorage `json:"configuration"`
}

func (o *DestinationAzureBlobStorageCreateRequest) GetName() string {
	if o == nil {
		return ""
	}
	return o.Name
}

func (o *DestinationAzureBlobStorageCreateRequest) GetDefinitionID() *string {
	if o == nil {
		return nil
	}
	return o.DefinitionID
}

func (o *DestinationAzureBlobStorageCreateRequest) GetWorkspaceID() string {
	if o == nil {
		return ""
	}
	return o.WorkspaceID
}

func (o *DestinationAzureBlobStorageCreateRequest) GetConfiguration() DestinationAzureBlobStorage {
	if o == nil {
		return DestinationAzureBlobStorage{}
	}
	return o.Configuration
}
